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 :

Récupérer la valeur d'un textfield en FXML


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 36
    Par défaut Récupérer la valeur d'un textfield en FXML
    Citation Envoyé par dride Voir le message
    bonjour tout le monde voila, suis un peut debutant en java FXML et j'ai un petit soucis .
    je veux recuperer la valeur d'un text saisie dans un textfields pour l'afficher a l'ecran sauf que a l'execution j'obtient cette erreur java.lang.NullPointerException

    voila mon code FXML:

    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
    <GridPane id="gridconnexion" hgap="30"  vgap="10"  alignment="BASELINE_CENTER"      >
     
                <padding>
     
                    <Insets   right="50" top="70"  > 
                    </Insets>
     
                </padding>
     
             <Text id="MSGConnexion" text="Connexion"  GridPane.columnIndex="0" GridPane.rowIndex="0"  />    
     
             <Label id="userSpeudo" text="Pseudo"  GridPane.columnIndex="0" GridPane.rowIndex="1"   />   
     
             <TextField fx:id="InpuPseudo" GridPane.columnIndex="1" GridPane.rowIndex="1" promptText="nom d'utlisateur" prefWidth="250"      />
     
             <Label id="userpwd" text="Mot de passe"  GridPane.columnIndex="0" GridPane.rowIndex="2"   />
     
             <PasswordField fx:id="InputPwd" GridPane.columnIndex="1" GridPane.rowIndex="2" promptText="mot de passe" prefWidth="250"    />
     
             <HBox spacing="20" GridPane.columnIndex="1" GridPane.rowIndex="3" alignment="BOTTOM_RIGHT" >
     
                 <Button fx:id="cancel" text="Annuler" prefWidth="100"  />
     
                 <Button fx:id="submit" text="Connexion" prefWidth="100"  onAction="#submitPressed"  />
     
             </HBox>  
     
               <HBox  spacing="20" GridPane.columnIndex="1" GridPane.rowIndex="5"  >
     
               <Text fx:id="actiontarget"   />
     
                </HBox>
     
            </GridPane>
    et mon code JAVA :

    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
     
     @FXML
        private Text actiontarget ;
     
     
        @FXML
        private TextField InputPseudo ;
     
        @FXML
        private PasswordField InputPwd ;
     
        public PasswordField getPwd()
        {
            return this.InputPwd ;
        }
     
        public void setPwd(PasswordField InputPwd)
        {
            this.InputPwd = InputPwd ;
        }
     
       public TextField getPseudo()
       {
           return this.InputPseudo ;
       }
     
       public void setPseudo (TextField InputPseudo)
       {
           this.InputPseudo = InputPseudo ;
       }
     
     
     
        public void submitPressed (ActionEvent event)
        {
            actiontarget.setText(InputPseudo.getText());
     
        }
     
     
     
        @Override
        public void initialize(URL location, ResourceBundle resources) {
     
        }

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 897
    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 897
    Billets dans le blog
    54
    Par défaut
    Est-ce qu'on peut voir comment tu charges ton FXML (notamment comment tu injectes son contrôleur car ici le fichier ne référence pas le contrôleur - ce qui peut être fait quand on passe par l'injection de contrôleur -) et aussi quelle méthode invoquée crée cette exception ?
    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
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 36
    Par défaut
    Citation Envoyé par bouye Voir le message
    Est-ce qu'on peut voir comment tu charges ton FXML (notamment comment tu injectes son contrôleur car ici le fichier ne référence pas le contrôleur - ce qui peut être fait quand on passe par l'injection de contrôleur -) et aussi quelle méthode invoquée crée cette exception ?

    heu okk je te suis pas trop mais voila le code de ma page main :
    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
    public class MainApp extends Application {
     
     
        @Override
        public void start(Stage primaryStage) throws Exception {
     
            Parent root = FXMLLoader.load(getClass().getResource("Authentification.fxml")) ;
     
            Scene scene = new Scene(root) ;
            primaryStage.setScene(scene);
           /* scene.getStylesheets().add("Presentation/authentification.css") ;*/
     
     
            primaryStage.show();
     
        }
     
        public static void main (String[] args)
        {
            launch(args);
        }
     
     
     
    }
    je n'est le que ces 3 pages la page main, la cAuthentification et le fichier fxml que j'ai posté plus haut
    et j'obtient l'erreur quand je click sur mon bouton submit

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 897
    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 897
    Billets dans le blog
    54
    Par défaut
    Et donc du coup comment tu te retrouves dans le code du contrôleur du FXML ? En supposant que toutes les variables injectable se trouvent dans une classe contrôleur au lieu de définie dans celle qui charge le FXML... Est-ce qu'au moins ce contrôleur est référencé qq part (il ne l'est pas dans le bout de FXML que tu as posté) ?
    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

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 36
    Par défaut
    Citation Envoyé par bouye Voir le message
    Et donc du coup comment tu te retrouves dans le code du contrôleur du FXML ? En supposant que toutes les variables injectable se trouvent dans une classe contrôleur au lieu de définie dans celle qui charge le FXML... Est-ce qu'au moins ce contrôleur est référencé qq part (il ne l'est pas dans le bout de FXML que tu as posté) ?
    Voila mon bouton dans le fxml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Button fx:id="submit" text="Connexion" prefWidth="100"  onAction="#submitPressed"  />
    et voila comment je l'est referencé dans mon fichier Cauthentification
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        @FXML
        private Text actiontarget ;
     
     
        @FXML
        private TextField InputPseudo ;
     
        @FXML
        private PasswordField InputPwd ;

  6. #6
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 897
    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 897
    Billets dans le blog
    54
    Par défaut
    Tu ne réponds en rien à la question que je t'ai posée (question qui est sensée m'amener à trouver une réponse pour TON problème). Est-ce que tu sais au moins ce qu'est un controleur de FXML et ce à quoi correspondent les annotations que tu as placé devant ces variables (variables dont on ignore dans quelle classe* elles sont déclarées) ???

    *EDIT - c'est à dire est-ce que Cauthentification-machin-truc-chose est le contrôleur du FXML ?
    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. Réponses: 9
    Dernier message: 15/06/2014, 14h14
  2. Récupérer la valeur d'un textfield et l'afficher dans un menu flottant
    Par ben_mind dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/02/2014, 14h21
  3. récupérer la valeur du 2ème champ dans un DBLookUpListBox
    Par jakouz dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/07/2004, 16h45
  4. [Couleur] Récupérer les valeurs R,V,B et L,U,V ?
    Par M4v3rick dans le forum C++Builder
    Réponses: 4
    Dernier message: 25/01/2004, 03h28
  5. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 11h28

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