Remplir une JTable avec un vecteur – Java

JTable est un composant Swing flexible, est une sous-classe de la classe JComponent et elle peut être utilisée pour créer une table avec des informations affichées dans plusieurs lignes et colonnes. Nous pouvons utiliser un vecteur pour remplir une JTable.


 
 

Exemple:
import java.awt.BorderLayout;
import java.util.Vector;
import javax.swing.*;

public class Main 
{
  public static void main(String args[]) 
  {
    //crée un frame
    JFrame f = new JFrame();
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    //ligne 1
    Vector<String> row1 = new Vector<String>();
    row1.addElement("A");
    row1.addElement("B");
    row1.addElement("C");
    
    //ligne 2
    Vector<String> row2 = new Vector<String>();
    row2.addElement("X");
    row2.addElement("Y");
    row2.addElement("Z");
    
    //données pour JTable(ligne 1 + ligne 2)
    Vector<Vector> data = new Vector<Vector>();
    data.addElement(row1);
    data.addElement(row2);
    
    //Header de JTable
    Vector<String> columns = new Vector<String>();
    columns.addElement("Colonne 1");
    columns.addElement("Colonne 2");
    columns.addElement("Colonne 3");
    JTable table = new JTable(data, columns);

    JScrollPane scroll = new JScrollPane(table);
    f.add(scroll, BorderLayout.CENTER);
    f.setSize(300, 150);
    f.setVisible(true);
  }
}

Sortie:


 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *