Wie füge ich eine Zeile in JTable hinzu?

Weißt du, wie ich einer jTable eine neue Zeile jTable ?

   

Das TableModel hinter der JTable behandelt alle Daten hinter der Tabelle. Um Zeilen aus einer Tabelle hinzuzufügen und zu entfernen, müssen Sie ein DefaultTableModel

So erstellen Sie die Tabelle mit diesem Modell:

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

So fügen Sie eine Zeile hinzu:

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

Sie können Zeilen auch mit dieser Methode entfernen.

Alle Details zum DefaultTableModel finden Sie hier

Benutzen:

 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"}); 

Um eine Zeile zu JTable , ist eine der folgenden Möglichkeiten:

1) Erstellen Sie die Tabelle mit 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) Zeile hinzufügen:

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

Benutzen

  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); 

DefaultTableModel modelName = (DefaultTableModel) JTabelName.getModel(); des Modells mit DefaultTableModel modelName = (DefaultTableModel) JTabelName.getModel();

Erstelle einen Vektor mit Vector vectorName = new Vector();

row.add Sie so viele row.add als Spalten hinzu

fügen Sie es bald hinzu fügen Sie es einfach mit modelName.addRow(Vector name);

addRow Sie aus Gründen der Vollständigkeit zunächst sicher, dass Sie den richtigen Import haben, damit Sie die function addRow können:

 import javax.swing.table.*; 

Wenn Ihre jTable bereits erstellt wurde, können Sie fortfahren und eine eigene add row-Methode erstellen, die die von Ihnen benötigten Parameter akzeptiert:

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