如何确保用户在正确的表格列中输入数据(除了数字格式和幅度限制)?

时间:2015-11-13 16:51:56

标签: java swing jtable tablecolumn

我正在寻找一些用户界面设计帮助。我有一个有4列的JTable。所以列从左到右排序:椅子高度,椅子价格,桌子高度,桌子价格。

我可以通过设置输入幅度和小数位的限制来确保用户不会在价格列中输入高度。但是,椅子高度列中的值与表高度列中的值非常相似。

用户一次获得所有4个测量值。因此,有时他们会将所有椅子测量值放在表格列中,反之亦然。我对界面设计有点新意。以前有人处理过这个吗?什么是最佳做法?警告标签,颜色编码列(我试过这个,并没有激动),等等?

2 个答案:

答案 0 :(得分:0)

你知道,我昨天刚刚处理这个问题(用javascript)。有几种方法可以处理,但其中一种方法是通过智能异常处理。以下示例(再次Javascript,对不起)是按钮单击以弹出对话框窗口以获取整数(月数)后的事件处理。这就是我处理它的方式

try {
  var months = parseInt(window.prompt("Enter number of previous months to include", ""));
  this.value = months;
  //alert(document.getElementById('olderChanges').value);
} catch (ex) {
  alert('Invalid Number');
}

希望这可能会给你一些见解

答案 1 :(得分:0)

  

最佳做法是什么?

创建数据输入表单。

您可以创建一个类似于此的条目表单,而不是让您的用户填写JTable。

os.cd(os.path.dirname(__file__))

您可以使用JLabels和JTextFields创建此数据输入表单。您将使用GridBagLayout来对齐标签和字段。