Comment obtenir le texte de TextField dans onAction méthode?
Je suis NullPointerException quand j'essaie d'obtenir le texte de TextField
dans un de mes Button
sur une méthode d'action. C'est mon textField définition:
TextField textField = new TextField();
textField.setPromptText("Some text");
GridPane.setMargin(textField, new Insets(50, 50, 10, 50));
gridPane.add(textField, 0, 0);
Et c'est mon bouton avec sa méthode d'action:
Button button = new Button("Button");
GridPane.setMargin(button , new Insets(0, 50, 0, 50));
gridPane.add(button , 0, 1);
button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
String text = textField.getText();
}
});
Je suis NullPointerExcpetion
dans cette ligne: String text = textField.getText();
. Comment puis-je obtenir le texte de textField dans onAction méthode?
OriginalL'auteur woyaru | 2013-01-13
Vous devez vous connecter pour publier un commentaire.
Une possibilité est que vous êtes observation de votre
TextField
dans une méthode ou d'un constructeur. Cela semble être une possibilité, étant donné que la variable locale n'a pas été déclaré commefinal
.Si votre
EventHandler
est à l'aide d'une variable de membre de classe appelétextField
, puis remplacezavec
OriginalL'auteur Reimeus