我创建了一个方法来更改按钮组中所有 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 下运行良好。
当我在带有 java 1.6.0_18 的 windows 7 下使用方法时,图标不会出现。他们只是失踪了。该程序不会抛出 Nullpointer ...它会找到图标,但不会显示它们。有任何想法吗?似乎有些难以置信,我不能在 windows 下使用这么简单的功能。
我用 gif 和 jpg 试了一下。我还将图像放入 jar 中并尝试从文件系统加载它们 - >相同的结果。
编辑:在此配置中,文件是从 jar 加载的。