ボタングループからすべての 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);
}
}
これは、Java 1.6.0_16 を使用する Ubuntu で正常に動作します。
Windows 7 で Java 1.6.0_18 を使用してメソッドを使用すると、アイコンが表示されません。それらは単に欠けています。プログラムは Nullpointer をスローしません...アイコンを見つけますが、表示しません。何か案は?このような単純な機能を Windows で使用できないとは少し信じがたいようです。
gifとjpgでやってみました。また、画像をjarファイルに入れ、ファイルシステムからロードしようとしました->同じ結果です。
編集:この構成では、ファイルはjarからロードされます。