これは私をナットにしている! 連結とフォーマットの両方を使用し、生成された文字列が正しいパスと一致している間に、ループはgetから例外をスローします。ここで例外が見つからないのはなぜですか?
何が起こっているのですか?
ImageIcon thisWorks= new ImageIcon(testview.class.getResource("/led_images/"+1+"_off.png"));
for(int i = 1; i <= 10; i++)
{
String on = String.format("/led_images/%d_on.png",i);
String off = String.format("/led_images/%d_off.png",i);
ledIcons.put(i+"_off", new ImageIcon(testview.class.getResource(off)));
ledIcons.put(i+"_on", new ImageIcon(testview.class.getResource(on)));
}
編集: 私はマップを間違って使用していますか? Map<String,ImageIcon>
です。
Edit2: ええ、私はマップを間違って使用していると思います。
私は、それはこのように宣言している:
public Map< String, ImageIcon> ledIcons;
それはループ内でNULL値です。 だから私はそれがC + +のようではないと思いますか?
Edit3: ええ、この質問を無視して、私はフィールドを適切に初期化しませんでした。
それが例外をスローしない場合ので、あなたはのtry catchブロックで囲みましたか?このコードを1行ずつデバッグしましたか? –