从 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还没有被实例化。
TIA