ScrollPane,preferedViewportWidth匹配preferedWidth内容

时间:2012-09-21 13:57:40

标签: javafx-2

我有一堆regions,它们具有特定的preferedWidth设置。这些区域是拖放UI中重用的可视组件。

我想创建这些区域的conatainer并尝试使用带有嵌入式VBox的ScrollPane来完成此操作。我希望滚动窗口足够宽,以便在没有水平滚动的情况下保持VBox。

我可以手工弄清楚VBox的宽度并对滚动条宽度进行硬编码,但我会优先考虑动态解决方案,以便我可以在以后设置vbox的样式。不幸的是,vbox首选宽度为-1,即使它的子节点设置了首选宽度。

此外,如果我尝试将scrollpanes preferedViewportWidth设置为我的区域的宽度,我得到混合结果依赖于hbarPolicy。如果策略设置为AS_NEEDED,则会忽略滚动条的宽度,并且当它出现时滚动条会显示在我的区域上。

任何想法我如何得到一个足够宽的SrollPane,我的区域有和没有垂直滚动条和可能的填充样式等。

1 个答案:

答案 0 :(得分:2)

通过将ScrollPane的prefViewportWidthProperty()绑定到子项的width属性来解决我的问题。