【问题标题】:Porting MiG Layout To Codename One what's the right way to fit in margin?将 MiG 布局移植到 Codename One 什么是适合边距的正确方法?
【发布时间】:2014-07-29 23:48:20
【问题描述】:

MiG 布局是为仅有插图的 Swing/AWT 设计的,我现在将其移植到 Codename One,它为每个组件提供了更传统的填充/边距。端口本身运行顺利,但是组件之间的间距并没有像我预期的那样工作:

我假设这与我认为应该相当于 Insets 的边距有关,但我不确定它们应该放在哪里或者为什么行之间没有间距?

将 MiG 布局移植到 Codename One 的完整源代码在我们的 SVN 树中,您可以在线查看 here

【问题讨论】:

  • 为了尽快获得更好的帮助,请发布MCVE(最小完整且可验证的示例)。
  • 这对于任何使用 MiG 的人来说都应该很熟悉,它来自主页的演示代码:miglayout.com 这个问题与特定的错误无关,它是一个关于如何调整布局的架构问题Swing(使用 Insets)到使用 Padding/Margin 的 Codename One 之间的端口

标签: java swing layout-manager codenameone miglayout


【解决方案1】:

插入是容器边界周围的间隙。 MigLayout 对此有 ins 约束。

组件之间的空间由gap 约束控制。 MigLayout 在计算的组件之间有一些初始间隙 专门针对当前平台。

所以我认为这是一个与端口有关的错误,而不是与MigLayout 管理器有关。

【讨论】:

  • 谢谢。这是我的基本工作假设问题是我应该在港口的哪个地方看?任何特定的方法/类?
  • 差距取决于平台。 PlatformDefaults.java 怎么样?它目前为 Windows、Mac OS X 和 GNOME 设置空间。有为所有平台设置的 setGridCellGap() 方法。也许您的平台没有被识别并且没有设置差距?
  • 谢谢,看起来很有希望。我会在那个地方玩。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-09
  • 1970-01-01
  • 2011-11-06
  • 2010-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多