Antworten:
Die TableModel
hinter der JTable stehende Hand behandelt alle Daten hinter der Tabelle. Um Zeilen zu einer Tabelle hinzuzufügen und daraus zu entfernen, müssen Sie a verwendenDefaultTableModel
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 mit dieser Methode auch Zeilen entfernen.
Ausführliche Informationen zum DefaultTableModel finden Sie hier
JTable table = new JTable(new DefaultTableModel(new Object[]{"Column1", "Column2"}, 20));
So fügt Reihe zu JTable
, eine der Möglichkeiten ist:
1) Erstellen Sie eine 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) So fügen Sie eine Zeile hinzu:
DefaultTableModel model = (DefaultTableModel) table.getModel();
model.addRow(new Object[]{"Column 1", "Column 2", "Column 3","Column 4","Column 5"});
Verwenden
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);
Holen Sie sich das Modell mit DefaultTableModel modelName = (DefaultTableModel) JTabelName.getModel();
Erstellen Sie einen Vektor mit Vector vectorName = new Vector();
füge so viele row.add
wie comumns hinzu
bald hinzufügen, einfach hinzufügen mit modelName.addRow(Vector name);
Stellen Sie der Vollständigkeit halber zunächst sicher, dass Sie den richtigen Import haben, damit Sie die addRow
Funktion verwenden können:
import javax.swing.table.*;
Angenommen, Ihre jTable ist bereits erstellt, können Sie fortfahren und eine eigene Methode zum Hinzufügen von Zeilen 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});
}