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);