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 :

Comparaison nombre de click et entier d'un contrôleur différent


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2021
    Messages : 3
    Par défaut Comparaison nombre de click et entier d'un contrôleur différent
    Bonjour, je cherche à comparer l'entier nombreValider qui augmente de 1 à chaque fois que le bouton est clické avec un entier que j'ai récupérer d'un textefield sur le contrôleur précèdent.

    au contrôleur 2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        @FXML
        void ValiderPlus(ActionEvent event) {
            nombreValider++;
     
        }
     
        public void ChoixTotal(int nombreHero){
     
        }
    et le contrôleur 1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    choix2Controller.ChoixTotal(nombreHero);
    Je voulais mettre nombreHero en paramètre de ValiderPlus() mais ce n'est pas possible alors ça me pose problème et j'aurai besoin d'aide.

    Merci d'avance !

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 899
    Billets dans le blog
    54
    Par défaut
    Bonjour, je rappelle qu'en Java la norme est que le nom des méthodes d'instance commence par une lettre minuscule.

    En l’état difficile d'en dire plus avec le peu de code visible étant donné qu'on sait pas trop ce qui est accessible ou pas a ce contrôleur. Qu'est ce qui empêche le corps de ValiderPlus() d'aller récupérer la valeur de nombreHero. Est-ce que les 2 contrôleurs sont totalement indépendants l'un de l'autre ?
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2021
    Messages : 3
    Par défaut
    Bnojour, voici le code pour les 2 controlleurs :

    Controlleur 1 :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    ackage clemdcz.jfx;
     
    import javafx.event.ActionEvent;
    import javafx.fxml.FXML;
    import javafx.fxml.FXMLLoader;
    import javafx.scene.Node;
    import javafx.scene.Parent;
    import javafx.scene.Scene;
    import javafx.scene.control.Button;
    import javafx.scene.control.Label;
    import javafx.scene.control.TextField;
    import javafx.scene.text.TextAlignment;
    import javafx.stage.Stage;
     
    import java.io.IOException;
     
    public class Choix1Controller {
     
        private Stage stage;
        private Scene scene;
        private Parent root;
     
        int nombreHero;
     
        @FXML
        private Button BoutonNext;
     
        @FXML
        private TextField ChoixNombreHero;
     
        @FXML
        void Suivant(ActionEvent event) throws IOException {
     
            FXMLLoader loader = new FXMLLoader(getClass().getResource("choix2.fxml"));
            root = loader.load();
     
            Choix2Controller choix2Controller = loader.getController();
            choix2Controller.displayChoiceHero(nombreHero);
            choix2Controller.ChoixTotal(nombreHero);
     
            stage = (Stage)((Node)event.getSource()).getScene().getWindow();
            scene = new Scene(root);
            stage.setTitle("RPG");
            stage.setScene(scene);
            stage.show();
        }
     
        @FXML
        private Label LabelHero;
     
        @FXML
        private Button valid;
    }
    Et pour le controlleur 2 :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    package clemdcz.jfx;
     
    import javafx.collections.FXCollections;
    import javafx.collections.ObservableList;
    import javafx.event.ActionEvent;
    import javafx.fxml.FXML;
    import javafx.fxml.FXMLLoader;
    import javafx.scene.Node;
    import javafx.scene.Parent;
    import javafx.scene.Scene;
    import javafx.scene.control.Button;
    import javafx.scene.control.ComboBox;
    import javafx.scene.control.Label;
    import javafx.stage.Stage;
     
    import java.io.IOException;
     
    public class Choix2Controller {
     
        private Stage stage;
        private Scene scene;
     
        @FXML
        private Button BoutonNext2;
     
        @FXML
        void Suivant(ActionEvent event) throws IOException {
            Parent root = FXMLLoader.load(getClass().getResource("game-window.fxml"));
            stage = (Stage)((Node)event.getSource()).getScene().getWindow();
            scene = new Scene(root);
            stage.setTitle("RPG");
            stage.setScene(scene);
            stage.show();
        }
     
        @FXML
        private ComboBox<String> combobox;
     
     
     
        @FXML
        void Select(ActionEvent event) {
     
        }
     
        @FXML
        private Label labelChoix2;
     
     
     
        int nombreValider;
     
        @FXML
        void ValiderPlus(ActionEvent event) {
            nombreValider++;
     
        }
     
        public void ChoixTotal(int nombreHero){
     
        }
     
     
     
    }
    J'ai essayé d'aller chercher la valeur nombreHero avec ValiderPlus comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    choix2Controller.ValiderPlus(nombreHero);
    Sauf qu'après j'ai un problème avec le paramètre ActionEvent event.

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 899
    Billets dans le blog
    54
    Par défaut
    A partir du moment où Choix1Controller manipule directement Choix2Controller rien t'empêche de mettre dans le 2 un setter que le 1 va appeler quand la valeur nombreHero change (méthode simple). Sinon tu peux aussi écrire une propriété observable et la binder (méthode plus complexe).
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

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

Discussions similaires

  1. Comparaison nombres décimaux
    Par julio84 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 26/05/2008, 10h36
  2. Comparaison nombre sur 2 feuilles
    Par Jack1n dans le forum Excel
    Réponses: 3
    Dernier message: 19/06/2007, 18h07
  3. Compter le nombre de click et visite de page?
    Par eric95 dans le forum JSF
    Réponses: 2
    Dernier message: 13/03/2007, 11h12
  4. Réponses: 2
    Dernier message: 01/11/2006, 22h36
  5. comparaison nombre
    Par nicocodi dans le forum C
    Réponses: 6
    Dernier message: 26/08/2005, 12h14

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