【发布时间】:2017-10-05 00:00:36
【问题描述】:
我对 Javafx 有点陌生,并且只用它做过简单的项目。我目前正在从事一个更复杂的项目,并且偶然发现了 ScrollPanes 的问题。每当我调整应用程序的大小时,我都在努力找出如何让 ScrollPane 调整高度。这是我的结构:
橙色箭头指示的窗格工作正常,我可以添加约束,如下所示:
但是,我在 ScrollPane 或 ScrollPane 内的 AnchorPane 上没有约束选项,这会导致在调整应用程序大小时出现这种情况:
如果我删除父窗格并将 ScrollPane 放在它的位置,我可以添加约束,但是如果我这样做了,我将无法像现在这样正确设计应用程序。简而言之,我只是好奇是否有其他方法可以使用,或者我只是在使用不好的做法,在这种情况下,任何建议都会受到赞赏。
【问题讨论】:
-
AnchorPane 几乎从来都不是一个好的选择,因为它鼓励等效于“绝对布局”。绝对不应该使用 Pane 类。如果您希望单个组件填充所有可用空间,请将其设置为 BorderPane 的中心。我建议(至少)阅读 BorderPane、GridPane、FlowPane、TilePane、StackPane、HBox 和 VBox 的类级文档。请记住,嵌套布局是正常的和预期的。