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()
方法,而是在启动(和启动)应用程序时创建的应用程序
实例上调用该方法。你不是真的吗?噢。我复制了我自己。