Javafx Scrollpane在另一个窗格内限制

时间:2017-10-05 00:00:37

标签: java javafx

我对Javafx有点新鲜,并且只用它做过简单的项目。我目前正在开展一个更复杂的项目,我偶然发现了ScrollPanes的一个问题。每当我调整应用程序大小时,我都在努力寻找如何让ScrollPane在高度上调整大小。这是我的结构:

Structure

橙色箭头指示的窗格工作正常,我可以添加约束,如下所示:

Constraints

但是我没有ScrollPane中的约束选项或ScrollPane内部的AnchorPane,这会在调整应用程序大小时产生:

enter image description here

如果我删除父窗格并将ScrollPane放在它的位置,我可以添加约束,但是如果我这样做,我将无法正确设计应用程序,因为我现在已经有了。简而言之,我只是好奇是否有我可以使用的替代方法,或者我只是使用不良做法,在这种情况下,任何建议都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

Pane只需将孩子的大小调整为首选大小并保持位置。这意味着不应用调整大小。此外,它不提供任何进一步的布局限制。

您只需使用AnchorPane替换父窗格,锚点即可再次使用。

但是AnchorPanebase)包含许多Pane s,可能都有不同的AnchorPane约束,表示场景可能应该稍微重组一下。例如。 GridPaneVBoxHBox或其组合可以帮助您以更简单的方式获得所需的结果。

有关可用布局和示例用途的说明,请参阅Using Built-in Layout Panes