Я создал метод, который изменяет значок всех jradiobuttons из группы кнопок:
public void setRadioButtonIcons(final ButtonGroup gruppe){
Enumeration<AbstractButton> gruppeEnum = gruppe.getElements();
while (gruppeEnum.hasMoreElements()){
AbstractButton radio = gruppeEnum.nextElement();
Icon unselIcon = new ImageIcon( Thread.currentThread().getContextClassLoader().getResource("checkbox0.jpg").getPath());
Icon selIcon = new ImageIcon( Thread.currentThread().getContextClassLoader().getResource("checkbox1.jpg").getPath());
radio.setIcon(unselIcon);
radio.setSelectedIcon(selIcon);
}
}
Это прекрасно работает под Ubuntu с Java 1.6.0_16.
Когда я использую метод под Windows 7 с Java 1.6.0_18, значки не появляются. Они просто отсутствуют. Программа не выдает нулевой указатель ... находит значки, но не отображает их. Есть идеи? Кажется, трудно поверить, что я не могу использовать такую простую функциональность под Windows.
Я попробовал это с GIF и JPG. Я также поместил изображения в банку и попытался загрузить их из файловой системы -> тот же результат.
Редактировать: в этой конфигурации файлы загружаются из банки.