FXML的匹配部分:

    <SplitPane dividerPositions="0.5" orientation="VERTICAL">
        <TreeView fx:id="parseTree" editable="false"/>
        <TitledPane collapsible="true" text="Node information">
            <TextArea fx:id="parseNodeDetails" editable="false"
                style="-fx-font-family: monospace"/>
        </TitledPane>
    </SplitPane>


这是我目前的布局:



现在,第一个问题是当我折叠然后展开TitlePane时。从上述情况开始,它给出了以下内容:



我想要的是将其扩展到之前的大小(实际上是SplitPane允许的最大位置。是否可以这样做?

我遇到的另一个问题是SplitPane的分隔线显然不是“隐藏的”。我已经看到了使用CSS的解决方案(例如here),但是看起来有点难看...如果我要用其他东西替换SplitPane,但是在TitlePane扩展上仍然有大小限制,应该怎么做?我用?

最佳答案

我使用BorderPane做过这样的事情:将TreeView放在中心,将TitledPane放在底部。

另外,您也可以尝试将TreeView和TitledPane放在VBox中。设置VBox.setVgrow(tree,Priority.ALWAYS);

08-16 16:32