Как сделать так, чтобы фон JButton не появлялся только в качестве границы - PullRequest
1 голос
/ 27 марта 2019

Я создаю AbstractColorChooserPanel для последних цветов (в сетке 4 * 4), и при задании цвета фона для последних цветов он отображается только в виде границы кнопки вместо ее заполнения.

В соответствии с это код ниже должен работать:

button.setBackground(Color.RED);
button.setOpaque(true);

Я также попытался добавить

button.setBorderPainted(false);

но отображается только серая кнопка (стандартного цвета) с красной рамкой. Я попытался поместить код на кнопку за пределами JColorChooser и получил тот же эффект. пример

Как мне сделать так, чтобы вся кнопка была заполнена красным цветом, а не только границей?

РЕДАКТИРОВАТЬ: проблема оказалась UIManager (внешний вид системы по умолчанию) Чтобы решить эту проблему, я изменил код, используемый в этом решении.

1 Ответ

0 голосов
/ 27 марта 2019

Попробуйте добавить это:

button.setContentAreaFilled( false );
...