我的.fxml文件中有很多窗格(这里是我的fxml:Javafx : SplitPane resize children的早期版本),现在我想修复视图顶部拆分窗格中的前两个元素,所以我将它们从ScrollPane中删除,但现在的问题是我无法滚动其余的窗格,我也不知道为什么。我试图将它们包装到一个BorderPane中,另一个尝试是将它们封装在一个SplitPane中,以便这两个窗格成为SplitPane中的项,而第三个条目是ScrollPane,但没有一个是工作的。你知不知道我错过了什么,或者这个问题的解决方案?
编辑:下面是我尝试过的代码,所以我将前两个元素从ScrollPane中删除
<TitledPane>
<TextArea fx:id="taTop" wrapText="true" editable="false" prefHeight="100"/>
</TitledPane>
<TitledPane>
<TableView fx:id="tableFrist" minHeight="120" maxHeight="120">
<columns>
<TableColumn fx:id="column" prefWidth="200"/>
</columns>
</TableView>
</TitledPane>
<ScrollPane AnchorPane.topAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.bottomAnchor="0.0"
AnchorPane.leftAnchor="0.0">
<SplitPane orientation="VERTICAL" fx:id="splitPane">
<TitledPane>
<TreeTableView fx:id="tableSecond">
<columns>
<TreeTableColumn fx:id="columnTreeS" prefWidth="200"/>
</columns>
</TreeTableView>
</TitledPane>
<TitledPane>
<TreeTableView fx:id="tableThird">
<columns>
<TreeTableColumn fx:id="columnTreeT" prefWidth="200"/>
</columns>
</TreeTableView>
</TitledPane>
<TitledPane>
<TextArea fx:id="taBot" wrapText="true" editable="false"/>
</TitledPane>
</SplitPane>
</ScrollPane>扩展状态:

塌陷状态:

因此,当我展开所有的窗格,没有滚动条,所以我不能向下滚动到其他窗格。
发布于 2017-06-08 11:17:23
我找到了解决方案,在我的控制器类中插入了这一行:scrollPane.prefHeightProperty().bind(contentPane.heightProperty()); --它解决了我的问题,我猜ScrollPane有Infinite高度,所以滚动条从来没有播种过。
https://stackoverflow.com/questions/44432343
复制相似问题