Swing: remove focus border from dialogues' buttons

border, java, jbutton, swing, uimanager

Solution

from `JButtons API` you can to use `JButton.setFocusable()` and with `JButton.setBorderPainted(false);`

from `UIManager` have to override key (valid for whole JVM instance)

.

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

- I'd to suggest to change `Color` with `transparency` (4th paramater in a.m. code) to another more decent `Color`, otherwise you can't to see focus for any of `JButtons

Problem

I wonder how can I remove this grey border from buttons in dialogues? For simple JButtons I found a solution - just use `button.setFocusPainted(false);` But is there a simple way to perform the same for all buttons in all dialogues? I tried to look through UIManager properties, but it seems that there are no suitable parameters there. Thanks in advance!

Original source

Related problems