Forum Clubic

Comment afficher le contenu d'une table?

Salut !
J’ai une table table1 = new JTable (listContainer,priority);
Où : listContainer et priority des vecteur.
Mais je n’arrive pas à afficher leurs contenus, quelle est la méthode nécessaire ?
Merci d’avance.

comment utiliser les jtables : java.sun.com…
doc java : java.sun.com…

en bref : une jtable dans un jscrollpane dans un jpanel dans une jframe (interface de base).
si rien ne s’affiche c’est qu’il peut y avoir un probleme dans tes vecteurs.

Voici le code :
public class AgTable extends JFrame {
public AgTable () {
initComponents();
}

private void initComponents() {
	
			

	data= new Vector();
	columnNames = new Vector();
	columnNames.add(" Containers");
	columnNames.add(" Priority ");

	table1 = new JTable(data, columnNames);
	scrollPane1 = new JScrollPane(table1);
	 javax.swing.table.TableModel model = table1.getModel();

.
}}
Lorsque je l’exécute, il m’affiche une erreur.
Aidez moi SVP.
Edité le 25/02/2008 à 23:54

trouvé :slight_smile:
pour utiliser des vecteurs, il faut que le vecteur data contiennent n vecteur représentant les données contenues dans les n colonnes.

ci contre un bout de code qui affiche une jtable contenant 2 colonnes et 2 lignes dans une classe qui extends JFrame :

JTable table;
Vector columnNames;
Vector data;
Vector c1 = new Vector();
Vector c2 = new Vector();
JPanel p_fond = new JPanel(new FlowLayout(FlowLayout.CENTER));
JScrollPane scr;
        
columnNames = new Vector();
columnNames.add("colone 1");
columnNames.add("colone 2");
        
data = new Vector();
c1.add("d1");
c1.add("d3");
c2.add("d2");
c2.add("d4");
        
data.add(c1);
data.add(c2);
        
table = new JTable(data,columnNames);
scr = new JScrollPane(table);
p_fond.add(scr);
getContentPane().add(p_fond);
        
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("test JTable");
setResizable(false);
pack();
setVisible(true);