JButton 边距。当雨云普拉夫时不受尊重
安装 nimbus 外观后,不考虑 JButton
的 margin
属性。
。 我需要一些“小”按钮,但 nimbus 强制按钮文本周围的空间变大,所以我只得到“非常大”的按钮。
我在 nimbus 默认页面 中发现有一个名为:
Button.contentMargins
预设有较大的值。
我尝试使用以下代码覆盖它:
UIManager.getDefaults().put("Button.contentMargins", new InsetsUIResource(0,0,0,0));
在 main
中,在设置 nimbus 外观和感觉之后。
但是没有任何反应,按钮文本周围的空白区域仍然存在大的。 有什么想法吗?
The property margin
of a JButton
isn't respected when the nimbus look and feel is installed.
.
I need some "little" buttons, but nimbus forces the space around button text to be large, so I only get "very large" buttons.
I discovered in nimbus defaults page that there is a property called:
Button.contentMargins
that is preset with large values.
I've tryed to override it with the following code:
UIManager.getDefaults().put("Button.contentMargins", new InsetsUIResource(0,0,0,0));
in the main
, just after setting the nimbus look and feel.
But nothing happens, the empty space around buttons text still remains large.
Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
更改 JComponent.sizeVariant 的值也可能有效,如 调整组件大小。
Altering the value of the
JComponent.sizeVariant
may also be effective, as discussed in Resizing a Component.基于线程如何更改具有 Nimbus 外观和感觉的 JPanels 的背景颜色? 可以更改和分配一个值对于
Nimbus Defaults
中的某些内容,但是您确定需要将此输出输出到 GUI,没什么好
与使用 Nimbus L&F 的基本 JButton
来自之前的代码
+1对于有趣的问题
on base of thread How to change the background color for JPanels with Nimbus Look and Feel? is possible to change and assign one value for something from
Nimbus Defaults
,but are you sure that you needed this output to the GUI, nothing nice
v.s. basic JButton with Nimbus L&F
from code
previously +1 for interesting question