我是java编程新手,我正在尝试将文件列表添加到一个简陋的小型媒体播放器中。我正在使用 JList 来显示文件名字符串,但希望将它们存储在 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);
}
}
最佳答案
你需要像这样声明listModel
DefaultListModel <String> listModel = new DefaultListModel<>();
这会强制编译器检查您是否将真正的字符串对象添加到此集合中,其元素必须是字符串类型
关于java - 将 String 添加到 DefaultListModel 时未检查或不安全的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21106025/