[JTable] setCellRenderer pour insérer un JDateChooser dans une JTable
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é :
Code:
1 2
|
this.jtTest.getColumnModel().getColumn(4).setCellRenderer(new DateRenderer()); |
Et :
Code:
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));
}
} |
Qu'est ce qu'un formater ?
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 :
Code:
1 2
|
setText(formatter.format(value)); |
En vous remerciant !