Как убрать границу вокруг кнопок? - PullRequest
10 голосов
/ 26 апреля 2010

У меня есть JPanel с GridLayout. В каждой ячейке сетки у меня есть кнопка. Я вижу, что каждая кнопка окружена серой рамкой. Я хотел бы удалить эти границы. Кто-нибудь знает, как это можно сделать?

Ответы [ 5 ]

11 голосов
/ 26 апреля 2010
Border emptyBorder = BorderFactory.createEmptyBorder();
yourButton.setBorder(emptyBorder);

Подробнее о границах см. BorderFactory

11 голосов
/ 14 июля 2011

yourButton.setBorderPainted (ложь);

3 голосов
/ 12 апреля 2017

В последних версиях Java необходимо вызывать setContentAreaFilled (false), чтобы полностью удалить границу. Добавьте пустую рамку для некоторого отступа:

button.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
button.setContentAreaFilled(false);
3 голосов
/ 26 апреля 2010

Я думаю, что очень вероятно, что границы являются частью GUI кнопок. Вы можете попробовать .setBorder(null) на всех кнопках и посмотреть, что получится!

2 голосов
/ 02 апреля 2016

Это может быть так:

yourButton.setBorder(null);
...