Я создал подкласс JRadioButton, в котором я переопределяю метод paintComponent следующим образом:
@Override
protected void paintComponent(Graphics g) {
g.drawImage(
isSelected() ?
getCheckedImg() :
getBasicImg()
, 0, 0, this);
}
но похоже, что когда кнопка нарисована, это изображение, которое она использует навсегда. Тест isSelected, похоже, не имеет никакого эффекта. Графика кэшируется или что-то на Java? Как я могу предоставить своему пользовательскому JRadioButton выбранное и невыбранное изображение? Должен ли я написать пользовательский интерфейс?