Bonsoir, soit le code suivant:
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));
 
                    }
                }
            };
        });
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