基本的には、テキストフィールドを持つポップアップディスプレイがあります。ユーザーが名前を入力する必要があります(名前を取得して後で使用しますが、問題はありません)。残念ながら、テキストフィールドのテキストは更新されません(図形的に、プログラムはtf.getText()によって型指定されたものを取得できますが、テキストの更新は見えません)。JavaFX TextFieldはテキストを更新しません。
Stage window = new Stage();
window.initModality(Modality.APPLICATION_MODAL);
window.setTitle("Naming");
window.setMinWidth(300);
window.setMinHeight(200);
Label label = new Label();
label.setText("Please type a name");
Button submitButton = new Button("Submit");
TextField tf = new TextField();
tf.setText("Please enter a name");
tf.setMaxWidth(200);
submitButton.setOnAction(e ->{
System.out.println(tf.getText());
window.close();
});
VBox layout = new VBox(10);
layout.getChildren().addAll(label, submitButton, tf);
Scene scene = new Scene(layout);
window.setScene(scene);
window.showAndWait();
問題はちょうどwindow.show()
にchangind window.showAndWait();
を介して固定することができ、それはまた、他の方法で解決することができる場合、私は思ったんだけど。
このヘルプはありますか? (http://stackoverflow.com/questions/26022699/javafx-text-fields-are-not-updating-on-gui) –
あなたが提供したコードはうまく機能しています。あなたが使っているJavaのバージョンは? JavaFXスレッドに上記のコード?あなたは、アプリケーションを遅らせるロックまたはThread.sleep()メソッドを実行していますか? – GOXR3PLUS