从FX控制器类访问对象

时间:2015-01-28 22:45:54

标签: object controller javafx fxml

我有一个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中创建的控制对象。

0 个答案:

没有答案