Alberto Miola
Alberto Miola

Reputation: 4751

Increase row count in a JTable

I'm developing an address book for my classmates but I'm having a problem with a JTable. Here you can see a preview of the program, I'm using NetBeans [click]. If you click Add to the Address Book, the program adds a new row in that table and fills its cells with the data located in text fields below. I'm using the following code but the row count doesn't increase.

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
    } 

Could you give me some advice as to how to fix this problem?

Upvotes: 5

Views: 5863

Answers (1)

darijan
darijan

Reputation: 9775

You created a new model. You should take the model that is assigned to the table.

DefaultTableModel model = new DefaultTableModel();

should be:

DefaultTableModel model = jTable1.getModel();

Upvotes: 5

Related Questions