Bonsoir, j'ai un probleme, je souhaite insérer une image dans une colonne d'une jTable.
merci d'avance :ccool::ccool:;
Version imprimable
Bonsoir, j'ai un probleme, je souhaite insérer une image dans une colonne d'une jTable.
merci d'avance :ccool::ccool:;
Et tu es bloqué à quel niveau ?
Donne ton code, on verra comment t'aider.
des images dans les titres de colonne
Code:
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 ImageIcon icons[] = {new ImageIcon("Cat.gif"), new ImageIcon("Dog.gif")}; final Object[][] data = new Object[][]{ {"Leopard","Lycaon"}, {"Jagur" ,"Jackal"}, {"Cheetah","Coyote"}, {"Puma" ,"Dingo" }, {"Lynx" ,"Fox" }, {"Tom" ,"Hot" }}; final String[] column = new String[]{"Cat","Dog"}; AbstractTableModel model = new AbstractTableModel() { public int getColumnCount() { return column.length; } public int getRowCount() { return data.length; } public String getColumnName(int col) { return column[col]; } public Object getValueAt(int row, int col) { return data[row][col]; } }; JTable table = new JTable( model ); for (int i=0;I < model.getColumnCount();i++) { TableColumn o = table.getColumn(column[i]); o.setHeaderRenderer(new DefaultTableCellRenderer()); JLabel renderer=(JLabel) table.getColumn(column[i]).getHeaderRenderer(); renderer.setIcon(icons[i]); }
Code:
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 DefaultTableModel model=(DefaultTableModel)tableau.getModel(); model.setRowCount(0); boolean trouve=false; String ville=(String)box4.getSelectedItem(); for(int i=0;i<v.size();i++){ Stagiaire st=(Stagiaire)v.get(i); if(st.getVille().equals(ville)){ trouve=true; String numero=st.getNumero(); String nom=st.getNom(); String sexe=st.getSexe(); String t[]={numero,nom,sexe}; JComboBox bo= new JComboBox(t); ImageIcon im= new ImageIcon("m.jpg"); JLabel lb=new JLabel(im); DefaultCellEditor editor = new DefaultCellEditor(lb); tableau.getColumnModel().getColumn(3).setCellEditor(editor); model.addRow(t); tableau.setModel(model); } }