(Java) Jtable 操作和异常

(Java) Jtable Operations and Exceptions

我刚在 Netbeans 上收到这个 Jtable。首先,我希望它自动计算一些成绩,如您所见,它有 3 列(第一次、第二次和第三次评估)。我必须在每一行中输入 0 到 100 之间的数字。

最后求出总和和平均值。这可以显示在 Jlabeltextfield 中。但是,它必须实时显示(因为我正在输入值)。

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

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

In the end, get the total and average. This can be displayed in a Jlabel, or a textfield. But, it has to be displayed real-time (as I'm typing the values).

好吧,您可能想要更新 "after" 用户已完成对单元格的编辑并将值保存到 table。

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

查看以下简单示例以开始使用:TableModelListener and multiple column validation。您在侦听器中的逻辑将根据您的具体要求而改变。