我想将项目添加到我的列表中。我的列表首先由讲师自动调用的 initComponent() 初始化(我使用的是 NetBeans,并且所有 GUI 组件都由 prog 自动初始化)。
我的问题是:
- 假设我们有一个 Frame1,在这个框架中我们有一个“显示图像”按钮,当点击它时
- 打开具有 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);
}
}
当我运行此代码时,它会在最后一行抛出 NullPointerExceptionimages_List.setModel(listModel);
怎么做才能显示这些项目,允许多选,添加鼠标点击事件?