编程语言
首页 > 编程语言> > java – Swing:从对话框的按钮中删除焦点边框

java – Swing:从对话框的按钮中删除焦点边框

作者:互联网

我想知道如何从对话中的按钮中删除这个灰色边框?

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

提前致谢!

解决方法:

>从JButtons API,您可以使用JButton.setFocusable()和JButton.setBorderPainted(false);
>来自UIManager必须覆盖密钥(对整个JVM实例有效)

.

UIDefaults defaults = UIManager.getLookAndFeelDefaults();
defaults.put("Button.focus", new ColorUIResource(new Color(0, 0, 0, 0)));

>我建议将透明度变换颜色(上午代码中的第4个参数)改为另一个更合适的颜色,否则你无法看到任何一个`JButtons的焦点

标签:java,swing,border,jbutton,uimanager
来源: https://codeday.me/bug/20190716/1479948.html