我有一个从 FXML 创建的拆分 Pane ,它由从左到右的三个 Pane 组成。我希望能够隐藏最右边的 Pane ,但我找不到任何可以隐藏它的东西。如果我关闭可见性,它会隐藏 Pane 内容。我想要的是暂时隐藏它,以便在视觉上删除 Pane 。
作为临时解决方法,我将分隔线移动到 100%,但这会使分隔线可见。另一个副作用是,如果我调整主窗口的大小,分隔线不会停留在最右边的位置。
在拆分 Pane 中隐藏一个 Pane 的任何提示?
或者有关在没有拆分 Pane 的情况下实现此目的的最佳方法的任何提示(最右侧的 Pane 在未隐藏时需要调整大小)。技术/容器的一般指针将不胜感激,因为我是 Java/JavaFX 的新手,但不是编程:)
最佳答案
似乎我已经找到了,甚至认为这不是一个简单的隐藏/展示交易。我的 splitpane 被命名为“mainSplitPane”,我想隐藏/显示的是第三个。在 Controller 初始化时,我检索第三个 Pane 并将其存储在“componentsPane”中。
在 Controller 类中声明:
Node componentsPane;
在 Controller 类的初始化方法中调用:
componentsPane=mainSplitPane.getItems().get(2);
隐藏代码:
mainSplitPane.getItems().remove(componentsPane);
和代码显示:
mainSplitPane.getItems().add(2, componentsPane);
mainSplitPane.setDividerPosition(1, 0.8);
一个副作用是我必须设置dividerposition,因为它被删除了。
关于javafx-8 - JavaFX 8,如何在 Splitpane 中隐藏 Pane ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27348452/