89 votes

Comment ajouter une ligne dans un JTable ?

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

163voto

Serplat Points 1979

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

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

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

Pour ajouter une rangée :

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.

Des détails complets sur le DefaultTableModel peuvent être trouvés ici

55voto

OMG Ponies Points 144785

Utilisez :

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

12voto

Pour ajouter rangée à JTable l'une des façons est :

1) Créer une 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) Pour ajouter une rangée :

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

8voto

user3452695 Points 8

Utilisez

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

obtenir le modèle avec DefaultTableModel modelName = (DefaultTableModel) JTabelName.getModel();

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

ajouter tant de row.add en tant que colonnes

ajouter bientôt juste l'ajouter avec modelName.addRow(Vector name);

1voto

Joel Karunungan Points 322

Dans un souci d'exhaustivité, assurez-vous d'abord que vous disposez de l'importation correcte afin de pouvoir utiliser la fonction addRow fonction :

import javax.swing.table.*;

En supposant que votre jTable est déjà créée, vous pouvez continuer et créer votre propre méthode d'ajout de ligne qui acceptera les paramètres dont vous avez besoin :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X