Bonjour,
J'essais d'avoir une Jlist dans ma JTable. J'essais donc de modifier le TableRender.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 private TableCellRenderer getItiRenderer() { System.out.println("getItirender"); return new DefaultTableCellRenderer(){ public Component getTableCellRenderComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column){ System.out.println("rendu liste"); //Message non affiché RendezVous rendezVous = (RendezVous)value; JList listeIndication = (JList) super.getTableCellRendererComponent(table, rendezVous.getDetail().getItineraire(), isSelected, hasFocus, row, column); return listeIndication; } }; }
Merci de m'eclairerCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 private void setColumnRenders() { System.out.println("setcolumnrender"); TableCellRenderer itiRender = getItiRenderer(); TableCellRenderer libelRender = getDefaultRenderer(String.class); TableCellRenderer [] columnRender = { libelRender, libelRender, libelRender, libelRender, libelRender, libelRender, itiRender }; for (int i=0, n = getColumnCount(); i<n; i++){ getColumn(getColumnName(i)).setCellRenderer(columnRender[i]); } }