Comment append une ligne dans JTable?

Savez-vous comment je peux append une nouvelle ligne à une jTable ?

Le TableModel derrière JTable gère toutes les données derrière la table. Pour append et supprimer des lignes d’une table, vous devez utiliser un DefaultTableModel

Pour créer la table avec ce modèle:

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

Pour append une ligne:

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

Vous pouvez également supprimer des lignes avec cette méthode.

Tous les détails sur le DefaultTableModel peuvent être trouvés ici

Utilisation:

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

Pour append une ligne à JTable , l’un des moyens est le suivant:

1) Créez la table en utilisant 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) Ajouter une ligne:

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

Utilisation

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

récupère le modèle avec DefaultTableModel modelName = (DefaultTableModel) JTabelName.getModel();

Créez un vecteur avec le Vector vectorName = new Vector();

ajoutez autant de row.add que de comumns

ajoutez bientôt ajoutez-le simplement avec modelName.addRow(Vector name);

Par souci d’exhaustivité, assurez-vous d’abord que vous avez l’importation correcte pour pouvoir utiliser la fonction addRow :

 import javax.swing.table.*; 

En supposant que votre jTable soit déjà créée, vous pouvez continuer et créer votre propre méthode d’ajout de lignes qui acceptera les parameters dont vous avez besoin:

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