2017-10-03 2 views
0

Ich habe eine Jtable zu einem JScrollPane hinzugefügt. Ich muss ein Ereignis hinzufügen, um eine neue Zeile dynamisch einzufügen. Der generierte Code istNetbeans GUI-Builder-Customizing-Code (benutzerdefinierte Eigenschaft)

jTable1 = new javax.swing.JTable(); 

jTable1.setModel(new javax.swing.table.DefaultTableModel( 
    new Object [][] { 
     {null, null, null}, 
     {null, null, null}, 
     {null, null, null}, 
     {null, null, null} 
}, 
    new String [] { 
    "Sport passati", "Per quanto tempo", "Tempo di inattività" 
} 
) { 
    Class[] types = new Class [] { 
    java.lang.String.class, java.lang.String.class, 
    java.lang.String.class 
    }; 

    public Class getColumnClass(int columnIndex) { 
     return types [columnIndex]; 
    } 
}); 


jScrollPane1.setViewportView(jTable1); 

Also sollte ich eine neue private Variable erstellen und das Objekt DefaultTableModel speichern. Der neue Code ist:

 jTable1 = new javax.swing.JTable(); 

    jTable1.setModel(dmt1 = new javax.swing.table.DefaultTableModel( 
    new Object [][] { 
     {null, null, null}, 
     {null, null, null}, 
     {null, null, null}, 
     {null, null, null} 
    }, 
    new String [] { 
     "Sport passati", "Per quanto tempo", "Tempo di inattività" 
    } 
    ) { 
    Class[] types = new Class [] { 
     java.lang.String.class, java.lang.String.class, 
    java.lang.String.class 
    }; 

    public Class getColumnClass(int columnIndex) { 
     return types [columnIndex]; 
    } 
    }); 
    jScrollPane1.setViewportView(jTable1); 

und

private javax.swing.table.DefaultTableMode dmt1; 

Danach ändert sich die Tabelle verschwinden. Was ist los? Ich benutze Netbeans 8.1 unter Debian 9.

Antwort

0

ich in der diesen Code gelöst haben setzen private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { javax.swing.table.DefaultTableModel dtm1 = (javax.swing.table.DefaultTableModel) jTable1.getModel(); dtm1.addRow(new Object[] {null, null, null }); }

Verwandte Themen