在JavaFX应用程序顶部显示AnchorPane

时间:2019-07-05 15:03:47

标签: java javafx fxml

我的主应用程序在JFXTabPane中运行,具有多个选项卡。
在特殊情况下,我想在整个应用程序顶部加载另一个AnchorPane

RootController.java

JFXTabPane tabPane = new JFXTabPane();

tab = new Tab("Tab 1");
tabPane.getTabs().add(tab);

borderPane.setCenter(tabPane);
loader = new FXMLLoader(getClass().getClassLoader().getResource("fxml1.fxml"));
parent = loader.load();
tab.setContent(parent);
Controller controller = loader.getController();

/* ... Loading more tabs ... */


/* Loading the additional `AnchorPane`, that needs to be loaded at a later point */
AnchorPane pane = FXMLLoader.load(getClass().getClassLoader().getResource("fxml2.fxml"));

Fxml1Controller.java

Pane pane;

/* Registering that AnchorPane in the Controller */
public void setPane(Pane p) {
    this.pane = p;
}

我的方法是将窗格设置为可见,并在需要时将其置于前面:

private void showPane(ActionEvent event) {
    pane.setVisible(true);
    pane.toFront();
    System.out.println(pane);
}

但是它什么都不会改变。

那么,如何在AnchorPane顶部显示JFXTabPane

0 个答案:

没有答案