###前提・実現したいこと
JavaFXでTextFieldの値を取得できないです。
やろうとしていることは
グローバル変数でTextField tf , Button bt, TextArea taを宣言。
btにイベントハンドラーを設定し、btを押したら, tf の内容を ta に出力する。
わかる方いましたらご教授ください。
###発生している問題・エラーメッセージ
tf.getText() を実行するとエラーをはきます。
エラー文の一部(赤文字が何行もあるので。。。) Exception in thread "JavaFX Application Thread" java.lang.NullPointerException at hci.MainDisplay$ButtonEventHandler.handle(MainDisplay.java:215) at hci.MainDisplay$ButtonEventHandler.handle(MainDisplay.java:1) at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent
###該当のソースコード
Java
1private TextFiled tf; 2private Button bt; 3 4public void A(TextField tf, Button bt) { 5 tf = new TextField(); 6 bt = new Button("ボタン") 7 bt.setOnAction(new ButtonEventHandler()); 8} 9 10public void start(Stage stage) throws Exception { 11 BorderPane bp = new BorderPane(); 12 A(tf) 13 bp.setLeft(tf); 14 bp.setRight(bt) 15 Scene sc = new Scene(bp, 1200, 1100); 16 17 // ステージへの追加 18 stage.setScene(sc); 19 // ステージの表示 20 stage.setTitle("Choose File"); 21 stage.show(); 22} 23 24private class ButtonEventHandler implements EventHandler<ActionEvent> { 25 public void handle(ActionEvent e) { 26 System.out.println(tf.getText()); 27 } 28}
###試したこと
TextFiled にもイベントをせっていする
###補足情報(言語/FW/ツール等のバージョンなど)
JavaFX
eclipse
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/09 13:05
2017/07/09 13:50