增加JTable中的行数

Alb*_*ola 5 java swing jtable

我正在为我的同学们编写通讯录,但是我遇到了问题JTable。在这里,您可以看到程序的预览,我正在使用NetBeans [ 单击 ]。如果单击Add to the Address Book,程序将在该表中添加新行,并用下面文本字段中的数据填充其单元格。我正在使用以下代码,但行数不会增加。

界面原样

 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
    } 
Run Code Online (Sandbox Code Playgroud)

您能给我一些有关如何解决此问题的建议吗?

dar*_*jan 5

您创建了一个新模型。您应该采用分配给表格的模型。

DefaultTableModel model = new DefaultTableModel();
Run Code Online (Sandbox Code Playgroud)

应该:

DefaultTableModel model = jTable1.getModel();
Run Code Online (Sandbox Code Playgroud)

  • @ DK64尝试使用DefaultTableModel.addRow方法。 (2认同)