Javafx:SplitPane 中的 ScrollPane 无法滚动
Javafx : ScrollPane in SplitPane cannot scroll
我的 .fxml
文件中有很多窗格(这里是我的 fxml 的早期版本:)现在我想修复顶部拆分窗格中的前两个元素我的观点,所以我将它们放在 ScrollPane
之外,但现在的问题是我无法滚动其余窗格,我不知道为什么。我尝试将它们包装成 BorderPane
,另一个尝试是将它们包装在 SplitPane
中,这样这两个窗格就成为 SplitPane
中的项目,第三个项目是 ScrollPane
但 none 的工作。你知道我错过了什么吗,或者这个问题的任何解决方案?
编辑:这是我试过的代码,所以我将前两个元素放在 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>
展开状态:
折叠状态:
所以当我展开所有窗格时没有滚动条,所以我无法向下滚动到其他窗格。
我找到了解决方案,在我的控制器中 class 我插入了这一行:
scrollPane.prefHeightProperty().bind(contentPane.heightProperty());
它解决了我的问题,我猜 ScrollPane
有 Infinite
高度,所以滚动条从未播种过。
我的 .fxml
文件中有很多窗格(这里是我的 fxml 的早期版本:ScrollPane
之外,但现在的问题是我无法滚动其余窗格,我不知道为什么。我尝试将它们包装成 BorderPane
,另一个尝试是将它们包装在 SplitPane
中,这样这两个窗格就成为 SplitPane
中的项目,第三个项目是 ScrollPane
但 none 的工作。你知道我错过了什么吗,或者这个问题的任何解决方案?
编辑:这是我试过的代码,所以我将前两个元素放在 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>
展开状态:
折叠状态:
所以当我展开所有窗格时没有滚动条,所以我无法向下滚动到其他窗格。
我找到了解决方案,在我的控制器中 class 我插入了这一行:
scrollPane.prefHeightProperty().bind(contentPane.heightProperty());
它解决了我的问题,我猜 ScrollPane
有 Infinite
高度,所以滚动条从未播种过。