FXML ファイルからロードするときに、典型的な JavaFX の start() メソッドと思われるものを使用しています。
public void start(Stage stage) throws Exception {
this.stage = stage;
Scene scene = new Scene(FXMLLoader.<AnchorPane>load(getClass().getResource("layout.fxml")));
stage.setScene(scene);
stage.show();
}
次のようなコントロールに対応する変数がいくつかあります。
@FXML private TextField userName;
次のように、userName を Preferences の値に初期化したいと思います。
prefs = Preferences.userRoot().node(this.getClass().getName());
userName.setText(prefs.get("userName", userName.getText()));
しかし、いつこれを呼び出すことができますか?stage.show ()の前に実行すると、 userNameはまだインスタンス化されていません。
ティア