java - 如何在顶部菜单栏的多个anchorPanes之间切换?

标签 java user-interface javafx

我是 JavaFX 新手,需要使用 MenuBar 在多个 Anchor Panes 之间切换,因此当我在这些 Anchor Panes 之间切换时 MenuBar 需要保持在顶部,我使用 Scene Builder 生成 .FXML 文件,但不知道如何在不创建多个 MenuBars 的情况下执行此操作 code> 对于每个锚定 Pane 。

我的问题是如何以简单的方式做到这一点?因为我已经准备好使用锚定 Pane ,所以我需要的是一种共享这些锚定 Pane 顶部的菜单栏的方法。

最佳答案

正如 James 所评论的,要执行此操作,您需要使用 borderPane 及其顶部的 MenuBar,并使用 BoderPane 上的 setCenter() 方法在其中设置 anchor Pane ,如下所示:

    @FXML
    private BorderPane borderPane;

    private AnchorPane achor1;
    private AnchorPane achor2;

    @Override
    public void initialize(URL url, ResourceBundle rb) {
        try {
            // TODO
            achor1 = FXMLLoader.load(getClass().getResource(("/Views/anchor1.fxml")));
            achor2 = FXMLLoader.load(getClass().getResource("/Views/anchor2.fxml"));

        } catch (IOException ex) {
            Logger.getLogger(CrechHomeController.class.getName()).log(Level.SEVERE, null, ex);
        }

    }

    @FXML
    public void action1() throws IOException {
        // anchor1

        borderPane.setCenter(achor1);

    }

    @FXML
    public void action2() {
        //anchor2 

        borderPane.setCenter(achor2);
    }

关于java - 如何在顶部菜单栏的多个anchorPanes之间切换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46073455/

相关文章:

java - GUI 之外的新线程

java - 无法再使用 intellij 启动 javaFx 应用程序

java - 如何上传图片并将其保存到数据库中?

java - 集群中的spring boot应用程序

java - 嵌套 while 循环在嵌套循环完成之前执行顶部循环 - Java

qt - 如何根据布局大小更新 QGridLayout 行/列数?

c# - 在 C# 对话框中环绕文本

JavaFX 不在 Java 7u40 的类路径上,oracle 文档说应该包含该类路径

java - 为什么我的 .jar 文件只能从 IntelliJ 打开?

java - 模拟验证