我有一个FXML项目,因此是一个Controller类。我创建了一个名为" Control"的类的实例。在我的Controller类的initialize方法中。
问题现在是:我为首选项菜单创建了第二个FXML控制器,我需要访问在主Controller类中创建的Control对象。
我该怎么做?
我不能使用简单的getter,我得到一个错误,这个错误不能从静态上下文中解析。
编辑:
代码:
这是主要的Gui控制器:
private Control control;
.
.
.
@Override
public void initialize(URL url, ResourceBundle rb) {
//Create a Controller
control = new Control(0);
.
.
.
}
第二个FXML在此处理程序中加载:
@FXML
public void handleSetPreferences(ActionEvent ae) throws Exception {
Group root = new Group();
Stage stage = new Stage();
BorderPane frame = FXMLLoader.load(getClass().getResource("guipreferences.fxml"));
root.getChildren().add(frame);
Scene scene = new Scene(root);
stage.initStyle(StageStyle.UNDECORATED);//disables the OS frame
stage.initStyle(StageStyle.TRANSPARENT);
stage.setScene(scene);
stage.show();
}
我需要从使用上面句柄创建的Controller中访问第一个Controller中创建的控制对象。