リストにアイテムを追加したい。私のリストは、最初にインストラクターによって自動的に呼び出されるinitComponent()によって初期化されます(私はNetBeansを使用しており、すべてのGUIコンポーネントはprogによって自動的に初期化されます)。
私の質問は:
- フレーム1があるとしましょう。このフレームには、クリックすると「画像を表示」するボタンがあります。
- JListを持つFrame2を開きます...
- 画像リストはFrame3を介して正常に追加されます...
以下は、リスト内のすべての画像をリストしたいコードです。
private void setImagesToList()
{
***//bLayer is my Business Layer and _getNomOfSelectedImg() returns number of
//images.***
int imagesCount = bLayer._getNomOfSelectedImg();
***// through my searches i fount that i've to create ListModel to hold my items***
DefaultListModel listModel = new DefaultListModel();
if (imagesCount > 0) // there is/are image(s)
{
for(int i=0; i < imagesCount ; i++)
{
// ***i want to add image name and tooltip (image path) ***
String imgName = bLayer._getImageName(i);
String imgPath = bLayer._getImagePath(i);
listModel.add(i, imgName);
break;
}
images_List.setModel(listModel);
}
}
このコードを実行すると、最後の行にNullPointerExceptionがスローされますimages_List.setModel(listModel);
これらのアイテムを表示し、複数選択を許可し、マウスクリックイベントを追加するにはどうすればよいですか?