Это сводит меня с ума!
Я использовал как конкатенацию, так и формат, и в то время как полученные строки совпадают с правильными путями, цикл выдает исключения из get go.
что происходит?
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)));
}
Edit:
я неправильно использую карту?
Это Map<String,ImageIcon>
один.
Edit2:
Да, я думаю, что я использую карту неправильно.
Я объявил это так:
public Map< String, ImageIcon> ledIcons;
Это нулевое значение внутри цикла.
Итак, я думаю, что это не так, как с ++ тогда?
Edit3:
Да, не обращайте внимания на этот вопрос, я не правильно инициализировал поле, мои извинения.