2017-05-30 93 views
0

我刚刚在Netbeans上得到这个Jtable。首先,我希望它自动计算一些等级,因为您可以看到它有3列(第1次,第2次和第3次评估)。我必须在每行中输入0到100之间的数字。(Java)Jtable操作和例外

最后得到总数和平均值。这可以显示在Jlabeltextfield中。但是,它必须实时显示(正如我输入的值)。

此外,我无法在所有单元格上键入数据,每行只有一个单元格。我该怎么做呢? 我知道我可以将列更改为仅接受Integer值,但对于其他任何情况,我都不知道如何继续。

enter image description here

+0

Thnaks的编辑建议。忘了提及我在NetBeans IDE 8.1上执行此操作 – skywalker14117

回答

1

最后得到总数和平均值。这可以显示在Jlabel或文本框中。但是,它必须实时显示(正如我输入的值)。

那么,您希望在用户完成编辑单元格并将值保存到表格后“更新”。您可以使用TableModelListener。您将TableModelListener添加到TableModel。然后,当数据保存时,将生成一个事件,您可以重新计算这些值并更新标签。

看看下面的一个简单的例子,让你开始:TableModelListener and multiple column validation。您的听众中的逻辑将根据您的确切要求而改变。

0

您可以通过一个DefaultTableModel连接到你的JTable做到这一点。将TableModel附加到您的JTable之后。您可以使用命令JTable.addRow(Object [])向表中添加行。

+0

在netbeans上是否可行? – skywalker14117

+0

不,netbeans中没有任何问题 –