3

on actionメソッドTextFieldの1つからテキストを取得しようとすると、NullPointerExceptionが発生します。Buttonこれは私のtextField定義です:

TextField textField = new TextField();
textField.setPromptText("Some text");
GridPane.setMargin(textField, new Insets(50, 50, 10, 50));
gridPane.add(textField, 0, 0);  

そして、これはアクションメソッドを備えた私のボタンです:

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();                              
    }
});

私はNullPointerExcpetionこの行に入っています:String text = textField.getText();。onActionメソッドのtextFieldからテキストを取得するにはどうすればよいですか?

4

1 に答える 1

1

1つの可能性はTextField、メソッドまたはコンストラクターでシャドウイングしていることです。ローカル変数がとして宣言されていないことを考えると、これは可能性のようfinalです。EventHandlerと呼ばれるクラスメンバー変数を使用している場合はtextField

TextField textField = new TextField();

textField = new TextField();
于 2013-01-13T01:11:59.370 に答える