Ява качели металлические JButton фокус границы размера - PullRequest
1 голос
/ 10 марта 2019

Если я установил тему «Металл» для Swing GUI, граница JButton закрашивается вокруг всей кнопки, но граница фокуса закрашивается только вокруг текста и значка JButton, поэтому, если размер текста меньше размера кнопки, граница появляется внутри кнопки.В большинстве ответов на эту проблему просто предлагается отключить рисование границ глобального фокуса с помощью

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

или по кнопкам с помощью jButton.setFocusPainted(false);

Но на самом деле я хочу, чтобы граница фокуса была нарисована - как в NimbusLAF вокруг всей кнопки.Я полагаю, мне нужно переопределить фокусировщик по умолчанию для Button.border, но не могу найти какой.Может быть, кто-то может мне помочь?

...