Bonsoir, soit le code suivant:
ce code se compile et s’exécute comme il faut (pour moi). la question qui se pose est la suivante:
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 dateNaissanceCol.setCellFactory(p ->{ return new TableCell<Etudiant, Date>(){ @Override protected void updateItem(Date item,boolean empty){ super.updateItem(item, empty); if(item == null || empty) setText(null); else{ // formater la date SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy"); setText(format.format(item)); } } }; });
la méthode setCellFactory attend un paramètre de type:Callback<P,R>, c'est à dire un objet de classe qui implante la seule méthode R call(P param) de l'interface Callback<P,R>. mais le code ci-avant passe un objet de type TableCell. cette dernière n’implémente pas l'interface Callback?? comment le compilateur a laisser passer ce code sans générer une erreur.
merci d'avance
Partager