JavaFX:第二个控制器的入口点是什么?

JavaFX:第二个控制器的入口点是什么?,javafx,javafx-2,scenebuilder,Javafx,Javafx 2,Scenebuilder,我有两个控制器。它们都从应用程序类继承。应用程序启动时加载第一个窗口/控制器,单击按钮时加载第二个窗口/控制器。除了这个问题,它是有效的: 第二个窗口/控制器的入口点是什么?在第一个控制器中,我可以将代码放入start方法中,但第二个窗口/控制器中的该方法不会被调用 此代码在第一个控制器中运行,以启动第二个控制器: try { FXMLLoader fxmlLoader = null; // Open the New Process A Query Window fxml

我有两个控制器。它们都从应用程序类继承。应用程序启动时加载第一个窗口/控制器,单击按钮时加载第二个窗口/控制器。除了这个问题,它是有效的:


第二个窗口/控制器的入口点是什么?在第一个控制器中,我可以将代码放入start方法中,但第二个窗口/控制器中的该方法不会被调用

此代码在第一个控制器中运行,以启动第二个控制器:

try {
    FXMLLoader fxmlLoader = null;
    // Open the New Process A Query Window
    fxmlLoader = new FXMLLoader(getClass().getResource("processAQuery.fxml"));
    Parent root = fxmlLoader.load();
    Stage stage = new Stage();
    stage.setScene(new Scene(root, 988, 833));
    stage.show();
} catch (Exception ex) {
    // ...
}

我正在使用SceneBuilder创建FXML。

您的控制器不应该是
应用程序的子类,并且您的应用程序中应该只有一个
应用程序
子类。第二个控制器从何继承?两个控制器都不应该真正从任何对象继承。同样,不要将
应用程序
类用作控制器类。请参见和(除其他外)“在第一个控制器中,我可以将代码放入启动方法”:在控制器上不调用
start()
方法,而是在启动(和启动)应用程序时创建的
应用程序
实例上调用该方法。你不是真的吗?噢。我复制了我自己。