1) Промежуток, который представляет собой белую границу между контентом, зеленым значком и границей компонента, называется заполнением . Чтобы подогнать изображение под границы кнопок, удалите отступы во всех направлениях ( TOP , BOTTOM , LEFT и RIGHT ) в каждом из состояния компонентов, а именно: Не выбрано , Выбрано , Нажато и Отключено .
Так что для невыбранного состояния это
button.getUnselectedStyle().setPadding(0, 0, 0, 0);
сделать это для других состояний кнопки.
Возможно, вы захотите поиграть с полем кнопки, чтобы оно подходящим образом поместилось в контейнере.
2) Для удаления границы кнопки вызовите нижеприведенный синтаксический метод для каждого состояния компонента
button.get[ComponentState]Style().setBorder(null, false);
В вашем случае для сфокусированного состояния, button.getSelectedStyle().setBorder(null, false);
3) Чтобы установить значок для соответствующего состояния кнопки, используйте следующие методы,
button.setIcon(image);
button.setRollOverIcon(image);
button.setPressedIcon(image);