(Java) Jtable 操作和异常
(Java) Jtable Operations and Exceptions
我刚在 Netbeans
上收到这个 Jtable
。首先,我希望它自动计算一些成绩,如您所见,它有 3 列(第一次、第二次和第三次评估)。我必须在每一行中输入 0 到 100 之间的数字。
最后求出总和和平均值。这可以显示在 Jlabel
或 textfield
中。但是,它必须实时显示(因为我正在输入值)。
此外,我无法在所有单元格中键入数据,只能为每一行键入一个数据。我该怎么做呢?
我知道我可以更改列以仅接受 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。您在侦听器中的逻辑将根据您的具体要求而改变。
我刚在 Netbeans
上收到这个 Jtable
。首先,我希望它自动计算一些成绩,如您所见,它有 3 列(第一次、第二次和第三次评估)。我必须在每一行中输入 0 到 100 之间的数字。
最后求出总和和平均值。这可以显示在 Jlabel
或 textfield
中。但是,它必须实时显示(因为我正在输入值)。
此外,我无法在所有单元格中键入数据,只能为每一行键入一个数据。我该怎么做呢?
我知道我可以更改列以仅接受 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。您在侦听器中的逻辑将根据您的具体要求而改变。