2010-04-26 3 views
9

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

ответ

3

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

+0

Если вы вправе предположить, что это допустимо для меня, это отрицательно скажется на работоспособности. Эти границы частично отчасти показывают, какая кнопка имеет фокус ввода. –

11
Border emptyBorder = BorderFactory.createEmptyBorder(); 
yourButton.setBorder(emptyBorder); 

Для получения более подробной информации о границах см BorderFactory

1

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

yourButton.setBorder(null); 
3

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

button.setBorder(BorderFactory.createEmptyBorder(4, 4, 4, 4)); 
button.setContentAreaFilled(false); 

 Смежные вопросы

  • Нет связанных вопросов^_^