salut,
je veux remplir une JTable avec les elements d'une Matrice, en plus cette JTable doit contenir des nom des colonnes et des lignes etiquetées, mon souci et comment affecter aux lignes des etiquettes comme le montre le fichier attaché.
voici mon code java:comment je dois changer mon code pour avoir une Table comme celle du fichier attaché.
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68 import java.awt.BorderLayout; import java.util.TreeMap; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.table.DefaultTableModel; public class table3 extends JFrame { TreeMap<String,Integer> mapColonne; Double[][] matrice; int i,k=1; String[] NomColonnes; Vector<String> v; table3(){ //remplir le vector v=new Vector<String>(); v.add("textMining"); v.add("BDD"); v.add("Sys"); //remplir HashMap i=0; mapColonne=new TreeMap<String,Integer>(); mapColonne.put("mot1",1); mapColonne.put("devoir",2); //mettre les clés de mon HashMap dans un tableau NomColonnes=new String[mapColonne.size()]; for (String word: mapColonne.keySet ()) { NomColonnes[i]=word; i++; } //Construction de ma Matrice i=0; matrice=new Double[v.size()][NomColonnes.length]; matrice[0][0]=new Double(1); matrice[0][1]=new Double(1.26); matrice[1][0]=new Double(1.19); matrice[1][1]=new Double(0.37); matrice[2][0]=new Double(0.37); matrice[2][1]=new Double(0.14); JTable table = new JTable(matrice, NomColonnes); JScrollPane scrollPane = new JScrollPane(table); table.setFillsViewportHeight(true); table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); getContentPane().setLayout(new BorderLayout()); getContentPane().add(table.getTableHeader(), BorderLayout.PAGE_START); getContentPane().add(scrollPane, BorderLayout.CENTER); setSize(158, 150); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); validate(); } public static void main(String[] argv) { new table3(); } }
Merci D'avance
Partager