Swing:从对话框的按钮中移除焦点边框

Kir*_*nov 3 java swing border jbutton uimanager

我想知道如何从对话中的按钮中删除这个灰色边框? 在此输入图像描述

对于简单的JButtons,我找到了一个解决方案 - 只是使用button.setFocusPainted(false); 但是有一种简单的方法可以对所有对话中的所有按钮执行相同的操作吗?我试图通过UIManager属性查看,但似乎没有合适的参数. 在此输入图像描述

提前致谢!

mKo*_*bel 7

  • JButtons API你可以使用JButton.setFocusable()JButton.setBorderPainted(false);

  • from UIManager必须覆盖键(对整个JVM实例有效)

.

UIDefaults defaults = UIManager.getLookAndFeelDefaults();
defaults.put("Button.focus", new ColorUIResource(new Color(0, 0, 0, 0)));
Run Code Online (Sandbox Code Playgroud)
  • 我倒是建议改变Colortransparency(在凌晨4码paramater)到另一个更体面Color,否则你无法看到焦点任何`Jbutton将中


小智 6

关于什么

JButton.setFocusPainted(false)
Run Code Online (Sandbox Code Playgroud)