2014-01-14 32 views
0

我是java编程的新手,我试图将文件列表添加到原始的小媒体播放器。我正在使用JList来显示文件名字符串,但希望将它们存储在DefaultListModel中,以便我可以添加和删除文件。就我而言,我需要为我的集合中的每个文件(存储在不同的类中)添加一个字符串,但每当我尝试编译时,都会收到以下错误:将字符串添加到DefaultListModel时未经检查或不安全的操作

[pathname]/classname .java使用未经检查或不安全的操作。用Xlint重新编译:未检查细节

有人可以告诉我我做错了什么吗?

private void makeList() 
{ 
    DefaultListModel listModel = new DefaultListModel(); 
    int collectionSize = tracklist.getCollectionSize(); 

    for(int i = 0; i < collectionSize; i++){ 
     String filename = tracklist.getFilename(i); 
     listModel.addElement(filename); 
    } 
} 

回答

1

需要声明的ListModel这样

DefaultListModel <String> listModel = new DefaultListModel<>();

此强制编译器检查,如果你添加一个真正的字符串对象插入此集合,其元素必须是字符串类型

相关问题