【问题标题】:Fixed percentage based grid with MiGLayout使用 MiGLayout 修复基于百分比的网格
【发布时间】:2012-03-28 09:16:56
【问题描述】:

我正在尝试使用对其子级强制执行的 MiGLayout 创建一个网格。这意味着如果我将一个子元素插入网格位置 (1,1) 并且网格的大小为 [10%!],则该子元素不能更大并且与其他单元格重叠。子项必须缩小以适合 Grid 单元格。

这是我目前所拥有的:

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

现在,我在 Grid 1,1 中插入一个大组件(我无法控制的图片),如下所示:

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

但是,这似乎根本不限制 ImageView。

如何告诉 MiGLayout 我希望将“myImageView”放入网格 1,1 并调整大小以适合?是否有“适合”关键字? :)

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

【问题讨论】:

  • 这似乎与 JavaFX 中的 ImageView 没有适当的最小/首选项/最大尺寸更相关。将它包装在 ScrollPane 中似乎可以让我得到想要的结果。

标签: java javafx miglayout


【解决方案1】:

根据docs,似乎支持百分比:

覆盖由 UI 设置的组件的默认大小 委托或由开发人员明确地在组件上。尺寸是 指定为 BoundSize。请参阅上面的常见参数类型部分 解释一下。请注意,表达式是受支持的,您可以 实例为“width pref+10px”的组件设置大小 它比正常大 10 个像素或“最大宽度(100, 10%)”来制作它 容器宽度的 10%,但最大为 100 像素。

也许可以试试:"width max(100%, 100%)"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-03
    • 2018-09-05
    • 2019-01-16
    • 2011-12-31
    • 2012-11-12
    • 1970-01-01
    • 2013-12-24
    相关资源
    最近更新 更多