(Java)Jtable操作和异常

时间:2017-05-30 16:16:21

标签: java swing exception jtable

我刚刚在Jtable上获得此Netbeans。首先,我希望它能自动计算一些等级,因为你可以看到它有3列(第1,第2和第3评估)。我必须在每行中输入0到100之间的值。

最后,得到总数和平均值。这可以显示在Jlabeltextfield中。但是,它必须实时显示(因为我键入了值)。

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

enter image description here

2 个答案:

答案 0 :(得分:1)

  

最后,得到总数和平均值。这可以显示在Jlabel或文本字段中。但是,它必须实时显示(因为我正在键入值)。

好吧,您希望在用户完成单元格编辑后“更新”并将值保存到表格中。

所以你可以使用TableModelListener。您将TableModelListener添加到TableModel。然后,当保存数据时,将生成一个事件,您可以重新计算值并更新标签。

请查看以下内容,以获取启动的简单示例:TableModelListener and multiple column validation。您在听众中的逻辑将根据您的具体要求而改变。

答案 1 :(得分:0)

您可以通过将defaultTableModel附加到JTable来完成此操作。将TableModel附加到JTable后。您可以使用命令JTable.addRow(Object [])向表中添加行。