javafx-8 - JavaFX 8,如何在 Splitpane 中隐藏 Pane ?

标签 javafx-8 splitpane

我有一个从 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/

相关文章:

javafx - 动画分割面板分隔线

java - 如何将监听器添加到分隔符位置?

controller - 带有 Controller 的多个 FXML,共享对象

JavaFX 8 为小部件获取有效的 CSS

java - ImageView 不显示图像 - JavaFX

JavaFx:自动调整 TitledPane 大小

JavaFx无法获取相对于场景的节点坐标

css - JavaFX 和 CSS 语法

JavaFx : Disable Divider

JavaFX SplitPane 不会冒泡鼠标事件