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
方法。