1

我正在尝试在JavaFX. 此外,我正在处理一个FXML文件,所以我有一个main班级和controller班级。我的问题是我怎样才能maincontroller班级中获得班级的对象。为了更清楚,我将分享一个简单的代码。

这是主要课程:

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);
    }
}

因此,例如,我想到达rootborderPane来自controller以下班级:

public class SampleController implements Initializable {

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

我应该制作全局rootborderPane静态还是有其他方法可以达到它们?

4

1 回答 1

1

root面板可以简单地从控制器FXML使用

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

<BorderPane  xmlns:fx="http://javafx.com/fxml" fx:id="root">
    ...
</BorderPane>
于 2013-04-28T00:13:43.413 回答