gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:45:19 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com