Partage
  • Partager sur Facebook
  • Partager sur Twitter

Javafx Mettre à jour des Labels

Avec le pattern Observer

    26 novembre 2020 à 2:17:16

    Bonjour

    J'ai une application javafx dont je souhaite mettre à jour mes labels en fonction des données de l'objet Eleve obtenues dans une autre fenêtre. Donc l'idée c'est faire une réinscription. En cliquant sur bouton REINSCRIPTION, une fenêtre s'ouvre et donne la possibilité de choisir la classe et de chercher l'élève à réinscrire. Une fois valider, je récupère l'ID de l'élève et essaie de mettre à jour mes labels sur l'interface principale.

    J'ai d'abord essayer d'utiliser le Controller de l'Interface 1 dans le second afin d'accéder à l'ID de l'élève, cela à bien marcher mais les labels ne se mettaient pas à jour. Actuellement j'ai utilisé le pattern Observer afin de pour utiliser l'ID de l'élève et apporter des modifications à chaque réinscription. Mais dans ce cas là, le souci c'est l'ajout de l'Observateur.

    Observer

    public interface Observer {
        void update(int tmp);
    }


    Observable

    public interface Observable {
        void subscribe(Observer o); 
        void unSubscribe(Observer o);
        void notifyObservers();
    }

    Interface 2 est Observable et Interface 1 est Observer

     Et dans Interface 1, voici le code de la redéfinition de la méthode update

        @Override
        public void update(int tmp) {
            IEleveDAO eleve = new EleveImpl();
            
            //Initialisation des Labels
            nom.setText(eleve.getEleve(tmp).getNomEleve());
            
            System.out.println("Nom : " + eleve.getEleve(tmp).getNomEleve());
        }

    Vraiment je reste à l'écoute pour plus de précisions. Merci


    Interface pricipaleInterface de recherche

    • Partager sur Facebook
    • Partager sur Twitter

    Javafx Mettre à jour des Labels

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown