我正在寻找启动时的fxml更新

时间:2013-07-19 16:47:31

标签: javafx

在javafx中有onclick动作,ondrag动作等 但我发现在应用程序启动时执行操作的onstartupaction之类的东西

1 个答案:

答案 0 :(得分:0)

有关应用程序生命周期的实例,请参阅Application javadoc。当您的应用程序启动时,将调用start method

fxml的初始化与应用程序启动不同,因为一个应用程序可能会多次加载许多fxml文档,每次都有一个新的控制器实例化并调用它的初始化方法。这在@FXML Controllers section of the Introduction to FXML documentation

中有所描述

在以下控制器中,FXMLLoader将调用initialize方法。每次加载引用控制器类的FXML文档时,加载器都会创建一个新的控制器实例并在其上调用初始化。

public class MyController implements Initializable {
  @FXML private Button button;

  @FXML
  protected void initialize()
    button.setOnAction(new EventHandler<ActionEvent>() {
        @Override
        public void handle(ActionEvent event) {
            System.out.println("You clicked me!");
        }
    });
  }
}