Come aggiungere una riga in JTable?

Sai come posso aggiungere una nuova riga a una jTable ?

Il TableModel dietro a JTable gestisce tutti i dati dietro la tabella. Per aggiungere e rimuovere righe da una tabella, è necessario utilizzare un DefaultTableModel

Per creare la tabella con questo modello:

 JTable table = new JTable(new DefaultTableModel(new Object[]{"Column1", "Column2"})); 

Per aggiungere una riga:

 DefaultTableModel model = (DefaultTableModel) table.getModel(); model.addRow(new Object[]{"Column 1", "Column 2", "Column 3"}); 

Puoi anche rimuovere le righe con questo metodo.

I dettagli completi su DefaultTableModel possono essere trovati qui

Uso:

 DefaultTableModel model = new DefaultTableModel(); JTable table = new JTable(model); // Create a couple of columns model.addColumn("Col1"); model.addColumn("Col2"); // Append a row model.addRow(new Object[]{"v1", "v2"}); 

Per aggiungere una riga a JTable , uno dei modi è:

1) Crea una tabella usando DefaultTableModel:

  DefaultTableModel model = new DefaultTableModel(); model.addColumn("Code"); model.addColumn("Name"); model.addColumn("Quantity"); model.addColumn("Unit Price"); model.addColumn("Price"); JTable table = new JTable(model); 

2) Per aggiungere una riga:

  DefaultTableModel model = (DefaultTableModel) table.getModel(); model.addRow(new Object[]{"Column 1", "Column 2", "Column 3","Column 4","Column 5"}); 

Uso

  DefaultTableModel model = (DefaultTableModel) MyJTable.getModel(); Vector row = new Vector(); row.add("Enter data to column 1"); row.add("Enter data to column 2"); row.add("Enter data to column 3"); model.addRow(row); 

ottenere il modello con DefaultTableModel modelName = (DefaultTableModel) JTabelName.getModel();

Crea un vettore con Vector vectorName = new Vector();

aggiungi così tanti row.add come colonne

aggiungi presto aggiungilo con modelName.addRow(Vector name);

Per completezza, prima assicurati di avere l’importazione corretta in modo da poter utilizzare la funzione addRow :

 import javax.swing.table.*; 

Supponendo che jTable sia già stato creato, puoi procedere e creare il tuo metodo add row che accetta i parametri di cui hai bisogno:

 public void yourAddRow(String str1, String str2, String str3){ DefaultTableModel yourModel = (DefaultTableModel) yourJTable.getModel(); yourModel.addRow(new Object[]{str1, str2, str3}); }