Java 增加JTable中的行数
我正在为我的同学开发一个地址簿,但是我在使用Java 增加JTable中的行数,java,swing,jtable,Java,Swing,Jtable,我正在为我的同学开发一个地址簿,但是我在使用JTable时遇到了一个问题。在这里您可以看到该程序的预览,我使用的是NetBeans[]。如果单击“添加到通讯簿”,程序将在该表中添加新行,并用位于下面文本字段中的数据填充其单元格。我正在使用以下代码,但行数没有增加 private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { int h; DefaultTableModel model
JTable
时遇到了一个问题。在这里您可以看到该程序的预览,我使用的是NetBeans[]。如果单击“添加到通讯簿”,程序将在该表中添加新行,并用位于下面文本字段中的数据填充其单元格。我正在使用以下代码,但行数没有增加
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
int h;
DefaultTableModel model = new DefaultTableModel();
h=jTable1.getRowCount()+1;
model.setRowCount(h);
jTable1.setValueAt(jTextField2.getText(), h, 1);
jTable1.setValueAt(jTextField3.getText(), h, 2);
//I'll use more setValueAt() because I must fill all the cells
}
关于如何解决这个问题,你能给我一些建议吗 您创建了一个新模型。应采用指定给表的模型
DefaultTableModel model = new DefaultTableModel();
应该是:
DefaultTableModel model = jTable1.getModel();
谢谢,现在我明白我的错误了:)我想问你另一件事:我正在使用
jTable1.setValueAt(jTextField3.getText(),h,2)
此方法用于将数据添加到单元格中。顺便说一下,该程序没有添加jTextField3的内容。您对此有何想法?@DK64尝试使用DefaultTableModel.addRow
方法。