增加JTable中的行数

时间:2013-06-18 11:21:28

标签: java swing jtable

我正在为同学们开发一本地址簿,但我遇到JTable的问题。在这里,您可以看到该程序的预览,我正在使用NetBeans [click]。如果单击Add to the Address Book,程序将在该表中添加一个新行,并使用位于下面文本字段中的数据填充其单元格。我正在使用以下代码,但行数不会增加。

GUI as is

 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
    } 

你能就如何解决这个问题给我一些建议吗?

1 个答案:

答案 0 :(得分:5)

您创建了一个新模型。您应该获取分配给表的模型。

DefaultTableModel model = new DefaultTableModel();

应该是:

DefaultTableModel model = jTable1.getModel();