2012-03-11 106 views
1

我正在尝试创建一个网格,并在其子节点上实施MiGLayout。这意味着如果我将一个子元素插入网格位置(1,1),并且网格的大小为[10%!],则此子元素不得更大并与其他单元格重叠。孩子必须收缩以适应网格单元格。使用MiGLayout的基于固定百分比的网格

这是我到目前为止有:

new MigPane("", "[5%!][20%!][5%!][65%!][5%!]", "[45%!][50%!][5%!]"); 

现在,我插入电网1,1大组件(图片,我有无法控制),像这样:

migPane.add(myImageView, "cell 1 1, width 100%!"); 

但是,这似乎并没有限制ImageView。

如何告知MiGLayout我希望将“myImageView”放入网格1,1并将其尺寸调整为适合?有没有“适合”关键字? :)

请注意,指定像素/点/毫米/厘米/英寸的任何东西都不是我想要的。我的应用程序始终全屏运行,并且必须无缝缩放(它不是传统的表单应用程序,而是使用JavaFX的视频系统)。

+0

它似乎更多地与JavaFX中的ImageView没有适当的最小/最大/最大大小有关。将它包装在ScrollPane中似乎让我获得了期望的结果。 – john16384 2012-03-11 22:50:41

回答

0

看起来百分比的支持,根据docs

覆盖了由该UI 委托或由开发商明确地对组件设置组件的默认大小。大小为指定为BoundSize的 。有关说明,请参阅 上方的常见参数类型部分。请注意,表达式是受支持的,并且您可以通过 实例将“width pref + 10px”的组件大小设置为使其 比正常大10个像素或“宽度最大(100,10%)”,以使其成为 10%的容器宽度,但最大为100像素。

也许尝试像这样:"width max(100%, 100%)"