Bonjour à tous.
Je souhaite insérer un JDateChooser dans une JTable.
Quelqu'un souhaitait faire la même chose sur ce forum et on lui a dit d'aller voir du côté du setCellRenderer.Le soucis est que j'ai du mal à comprendre le truc même avec la doc..
J'ai essayé :
Et :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 this.jtTest.getColumnModel().getColumn(4).setCellRenderer(new DateRenderer());
Qu'est ce qu'un formater ?
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 static class DateRenderer extends DefaultTableCellRenderer { DateFormat formatter; public DateRenderer() { super(); } public void setValue(Object value) { if (formatter == null) formatter = DateFormat.getDateInstance(); if (value == null) setText(""); else setText(formatter.format(value)); } }
J'ai essayé de mettre jDateChooser à la place de DateFormat mais ça ne fonctionne pas (ce qui doit être normal...).
Si vous pouvez m'éclairer la dessus, sur ce que fait le 2ème code...
Qui me sort d'ailleurs une exception :
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cannot format given Object as a Date
à la ligne :
En vous remerciant !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 setText(formatter.format(value));
Partager