0

私は簡単な次のことをしようとしています:

lblNewLabel.setIcon(new ImageIcon(ItemDialog.class.getResource("/items/" + items.get(seed).getImage())));

ただし、上記の行で Null Pointer 例外が発生しています。

次のように使用すると、プログラムは正常に実行されます。

lblNewLabel.setIcon(new ImageIcon(ItemDialog.class.getResource("/items/item10312344.jpeg")));

できます。

編集: シードはインデックス番号 (この場合は 1) です。items.get(1).getImage() は item10312344.jpeg の値を保持しますが、上記のように null 例外が発生します。ただし、手動で入力すると機能します

アイテムリストから取得してnull例外を取得しないようにするにはどうすればよいですか?

4

2 に答える 2

0

パスを文字列に入れ、その文字列を getResource メソッドで使用します。

String path = "/items/" + item.get(seed).getImage();
于 2013-06-06T03:15:20.293 に答える