IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaFX Discussion :

Gérez plusieurs événements en javaFX


Sujet :

JavaFX

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur en alternance
    Inscrit en
    Décembre 2016
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur en alternance
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2016
    Messages : 112
    Points : 29
    Points
    29
    Par défaut Gérez plusieurs événements en javaFX
    Bonjour, comment faire en javaFX pour que les boutons ait chacun un écouteur d’événement ? J'arrive à avoir un bouton qui fonctionne au bout du deuxième clic seulement (il y a une exception au premier) mais dès que j'appuie sur un autre ça ne fonctionne pas (j'ai une exception). J'ai essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public class FXMLDocumentController implements Initializable {
    @FXML
    private JFXButton btnFichier;
    private JFXButton btnSuivant;
    @FXML
    private void handleButtonAction(ActionEvent event) {
                btnFichier.setOnAction((event1) -> {
    (...)
    });
               btnSuivant.setOnAction((ActionEvent event1) -> {
    (...)
    }); 
    }
    puis ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public void initialize(URL url, ResourceBundle rb) {
              btnFichier.setOnAction((ActionEvent event) -> {
    (...)
    }); 
     
              btnSuivant.setOnAction((ActionEvent event1) -> {  
    (...)
    });
    Ce sont des JFXButton (de jfoenix) et dans le fxml ils ont onAction="#handleButtonAction"
    L'interface a été faite avec scene builder
    Mais rien ne fonctionne...

    Merci

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur en alternance
    Inscrit en
    Décembre 2016
    Messages
    112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur en alternance
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2016
    Messages : 112
    Points : 29
    Points
    29
    Par défaut
    J'ai trouvé il faut mettre un nom dans le fxml dans OnAction puis de créer des méthodes avec ce nom et ne pas oublier de mettre @FXML a chaque nouvel méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     public class FXMLDocumentController implements Initializable{
    @FXML
    private void actionFichier (){
    }
    @FXML
    private void actionSuivant(){
    }
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 03/08/2009, 07h36
  2. Attendre plusieurs événements
    Par Bastango dans le forum ActionScript 3
    Réponses: 5
    Dernier message: 20/06/2009, 13h26
  3. Plusieurs évènements javascript pour une même action
    Par niacinside dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 16/06/2008, 14h56
  4. [AWT] Gestion de plusieurs évènements
    Par Nadd dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 05/12/2007, 12h35
  5. [MySQL] UNE date pour plusieurs dates et UN évènement pour plusieurs évènements...
    Par Aliosha dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 19/03/2007, 21h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo