将String添加到DefaultListModel时未经检查或不安全的操作

时间:2014-01-14 04:19:31

标签: java swing defaultlistmodel

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

[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 个答案:

答案 0 :(得分:1)

你需要像这样声明listModel

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

这会强制编译器检查是否将实际字符串对象添加到此集合中,其元素必须是字符串类型