У меня есть JPanel с GridLayout. В каждой ячейке сетки есть кнопка. Я вижу, что каждая кнопка окружена серой рамкой. Я хотел бы удалить эти границы. Кто-нибудь знает, как это можно сделать?Как удалить границу вокруг кнопок?
9
A
ответ
3
Я думаю, что очень вероятно, что границы являются частью графического интерфейса кнопок. Вы можете попробовать позвонить .setBorder(null)
на все кнопки и посмотреть, что произойдет!
11
Border emptyBorder = BorderFactory.createEmptyBorder();
yourButton.setBorder(emptyBorder);
Для получения более подробной информации о границах см BorderFactory
9
yourButton.setBorderPainted (ложь);
1
Это может быть так:
yourButton.setBorder(null);
3
В последних версиях Java необходимо вызвать setContentAreaFilled (ложь), чтобы удалить границу полностью. Добавьте пустую рамку для заполнения:
button.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4));
button.setContentAreaFilled(false);
Если вы вправе предположить, что это допустимо для меня, это отрицательно скажется на работоспособности. Эти границы частично отчасти показывают, какая кнопка имеет фокус ввода. –