Bonjour,
Je cherche à afficher un Set(une collection) DANS une Jtable.
Merci :roll:
[ Sujet déplacé depuis le forum java par Viena ]
:arrow: Les Règles du Forum
Bonjour,
Je cherche à afficher un Set(une collection) DANS une Jtable.
Merci :roll:
[ Sujet déplacé depuis le forum java par Viena ]
:arrow: Les Règles du Forum
Envoyé par taf
Il faut passer par un model de table, tu vas donc devoir faire hériter une classe de javax.swing.table.AbstractTableModel et définir 3 méthodes abstraites : getRowCount,getColumnCount et getValueAt :
Le soucis principal est de savoir quel type de structure tu as besoin ( Set de Set, Set de String etc. ) et de bien implémenter ton modèle en conséquence. Dans mon exemple j'ai considéré un Set de Set.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 private class MyTableModel extends AbstractTableModel{ private Set datas; public MyTableModel(){ datas=new HashSet(); // C'est un exemple, tu peux prendre un autre type de Set. } public int getRowCount(){ return this.datas.size(); } public int getColumnCount(){ return monNombreDeColonnes; } public Object getValueAt(int r,int c){ Iterator it=this.datas.iterator(); int i=0; Set s=null; while(i<r){ s=(Set)it.next(); i++; } i=0; Iterator it2=s.iterator(); Object o; while(i<c){ o=it2.next(); i++; } return o; } } ... MyTableModel myTblMdl=new MyTableModel(); JTable tbl=new JTable(myTblMdl); ...
Tu peux également ajouter quelques méthode utiles comme addRow, addColumn, clear etc.
merci , tu m'as beaucoup aidé.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager