2016-08-01 69 views
3

我正在构建简单的GUI,其中根元素StackPane有两个子项:HBoxAnchorPane尽管设置了maxWidth属性,AnchorPane仍然在增长

AnchorPane's width is growing

将其具有maxWidth属性为所有儿童组件600AnchorPane似乎仍然增长水平时,我只添加任何组件,将其与此组件的锚设置为超过600值。

正如你在上面的屏幕截图中看到的 - Label在右下角已经将锚点设置为700,这会导致在宽度上增加AnchorPane

我宁愿让这个Label切割或放置在可见空间之外。

这是为什么?我可以以某种方式强制AnchorPane保持其最大边界?有没有解决这个问题的方法?

你可以找到相关的java(fx)的代码here

回答

3

我不知道为什么,但是,我在SceneBuilder中测试了它,并在fxml中改变了一些属性,它工作。我加minWidthStackPaneAnchorPane。 这是我的fork

+0

你说得对!解决方案是将'minWidth'属性添加到'AnchorPane'子项。这有点奇怪,但有效!谢谢! –

+0

我也提交了这个错误 - [JDK-8163075](http://bugs.java.com/bugdatabase/view_bug.do?bug_id=JDK-8163075) –

相关问题