J'ai créé une méthode qui change l'icône de tous jradiobuttons d'un ButtonGroup:Modification JRadioButton icône sur Windows 7
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);
}
}
Cela fonctionne bien sous Ubuntu avec Java 1.6.0_16. Lorsque j'utilise la méthode sous Windows 7 avec Java 1.6.0_18, les icônes ne s'affichent pas. Ils sont simplement manquants. Le programme ne lance pas un Nullpointer ... il trouve les icônes, mais ne les affiche pas. Des idées? Il semble quelque peu difficile de croire que je ne peux pas utiliser une fonctionnalité aussi simple sous Windows.
Je l'ai essayé avec gif et jpg. J'ai également mis les images à l'intérieur du pot et j'ai essayé de les charger à partir du système de fichiers -> même résultat.
Éditer: Dans cette configuration, les fichiers sont chargés depuis le pot.
Je dois modi fi er votre réponse, puisque vous êtes arrivé à la même conclusion que moi mais que vous l'avez fait plus rapidement. ;-) –
merci joe, apprécié :) – objects