Bonsoir, j'ai un probleme, je souhaite insérer une image dans une colonne d'une jTable.
merci d'avance;
Bonsoir, j'ai un probleme, je souhaite insérer une image dans une colonne d'une jTable.
merci d'avance;
Et tu es bloqué à quel niveau ?
Donne ton code, on verra comment t'aider.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
des images dans les titres de colonne
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 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 : 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 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); } }
Partager