从另一个类(JavaFX的控制器类)到达变量

时间:2013-04-27 23:45:09

标签: java javafx-2 javafx fxml

我正在尝试在JavaFX上实施游戏。此外,我正在处理FXML文件,因此我有一个main类和controller类。我的问题是如何从main类到达controller类的对象。为了更清楚,我将分享一个简单的代码。

这是主要课程:

public class JavaFXApplication1 extends Application {

    @Override
    public void start(Stage primaryStage) throws IOException {

        Parent root = FXMLLoader.load(getClass().getResource("Risk3.fxml"));

        // Main Pane
        BorderPane borderPane = new BorderPane();
        borderPane.setCenter(root);

        // Main scene
        Scene scene = new Scene(borderPane);
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

例如,我希望从root类到达borderPanecontroller,这是:

public class SampleController implements Initializable {

    @Override
    public void initialize(URL url, ResourceBundle rb) {
        // TODO
    }
}

我应该rootborderPane全局和静态,还是有其他方法可以联系到他们?

1 个答案:

答案 0 :(得分:1)

可以使用

root控制器轻松访问FXML面板

@FXML标记与任何组件一样。

<BorderPane  xmlns:fx="http://javafx.com/fxml" fx:id="root">
    ...
</BorderPane>