Méthode setCellFactory(callback) de la classe TableColumn
Bonsoir, soit le code suivant:
Code:
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));
}
}
};
}); |
ce code se compile et s’exécute comme il faut (pour moi). la question qui se pose est la suivante:
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