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
,但仍然在{{1}上有大小限制扩展,我应该使用什么?
答案 0 :(得分:1)
我使用BorderPane做了类似的事情:将TreeView放在中间,将TitledPane放在底部。
或者您也可以尝试将TreeView和TitledPane放在VBox中。设置VBox.setVgrow(tree,Priority.ALWAYS);