我有一个JFrame
表格有JTextField
s, JCombobox
等等,我能够将这些值接收到变量,现在我想将接收到的数据添加到JTable
当用户单击“添加”或类似的操作时在新行中。
我创造了JTable
使用 net-beans 的问题是将这些变量中的数据添加到表行的代码是什么。一个基本的例子将不胜感激。我已经尝试了很多示例并将代码添加到ActionListener
of the JButton
但什么也没有发生。
我尝试过的例子是。如何在JTable中添加行? https://stackoverflow.com/questions/3549206/how-to-add-row-in-jtable and 如何使用 AbstractTableModel 方法向 JTable 添加行? https://stackoverflow.com/questions/17642755/how-to-add-rows-to-jtable-with-abstracttablemodel-method
任何帮助,将不胜感激。
Peeskillet 关于在 Netbeans GUI Builder 中使用 JTables 的蹩脚教程
- Set the table column headers
- 在设计视图中突出显示该表,然后转到最右侧的属性窗格。应该是一个显示“属性”的选项卡。确保突出显示表格而不是其周围的滚动窗格,否则下一步将无法进行
- Click on the ... button to the right of the property model. A dialog should appear.
- 将行设置为 0,设置所需的列数及其名称。
-
在框架的某处添加一个按钮。当用户准备好提交一行时,将单击此按钮
- 右键单击该按钮并选择
Events -> Action -> actionPerformed
-
您应该会看到类似以下自动生成的代码
private void jButton1ActionPerformed(java.awt.event.ActionEvent) {}
-
The jTable1
将有一个DefaultTableModel
。您可以使用数据将行添加到模型中
private void jButton1ActionPerformed(java.awt.event.ActionEvent) {
String data1 = something1.getSomething();
String data2 = something2.getSomething();
String data3 = something3.getSomething();
String data4 = something4.getSomething();
Object[] row = { data1, data2, data3, data4 };
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
model.addRow(row);
// clear the entries.
}
因此,对于每组数据(例如来自几个文本字段、一个组合框和一个复选框),您可以在每次按下按钮时收集该数据并将其作为一行添加到模型中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)