SplitPane的替代方案,用于划分“内容”,加上TitlePane崩溃/扩展问题;我应该用什么呢?

时间:2015-01-20 10:38:45

标签: java javafx javafx-8

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>

这是我目前的布局:

enter image description here

现在,第一个问题是当我崩溃然后展开TitlePane。从上面的情况开始,它给出了这个:

enter image description here

我想要的是它扩展到之前的大小(事实上,SplitPane允许的最大位置。是否有可能这样做?

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

1 个答案:

答案 0 :(得分:1)

我使用BorderPane做了类似的事情:将TreeView放在中间,将TitledPane放在底部。

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