具有本机外观的 Miglayout 具有不同的行为
Posted
技术标签:
【中文标题】具有本机外观的 Miglayout 具有不同的行为【英文标题】:Miglayout with the native look and feel has differing behavior 【发布时间】:2013-12-18 21:41:15 【问题描述】:我一直在寻找一种漂亮的 Java 外观和感觉,而原生对我来说总是最好的。
问题:布局在不同平台上看起来不同。
我几乎在所有方面都使用 miglayout - 它非常适合 Windows 原生主题 - 但在 Mac 和 Linux 上,有些领域已经不合时宜了。
例如,JTextField 的高度在 Mac 和 Linux 上非常小,感觉文本几乎不可见,在 Windows 上看起来很正常。
在 Mac 和 Linux 的外观和感觉上,首选尺寸有时会被完全忽略,并且项目会被拉伸到屏幕之外。
不知道怎么解决这个问题~
如果有人有任何建议,我会很高兴。
【问题讨论】:
不了解 MigLayout,但我认为 DesignGridLayout 会尊重平台的尺寸标准。 我也有同样的问题。我在具有金属外观和感觉的 Linux 中进行开发,并且所有尺寸都是正确的,但是在具有 Windows 外观和感觉的 Windows 中,尺寸不正确。尤其是在 jlabel 中使用 .png 作为图标时。你找到解决办法了吗? 【参考方案1】:我不确定这是否会解决它,但它可能会有所帮助。
try
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex)
【讨论】:
以上是关于具有本机外观的 Miglayout 具有不同的行为的主要内容,如果未能解决你的问题,请参考以下文章
具有内部链接的变量的暂定定义具有不完整的非数组类型:一致的实现显示不同的行为
PrimeFaces自动完成多种样式但具有Multiple = false