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

标签 java swing defaultlistmodel

我是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/

相关文章:

java - spring 3 启动的奇怪信息

swing - GridPanel 是如何确定大小的?

java - 当按下按钮时如何更改 JTextArea 中的文本?

java - JList 从新列表中清除以前的条目

java - 使用 Cognito SDK 时为什么需要提供 AWS 凭证?

java - 为什么使用 "\u000d"执行注释可以工作,但使用 "\n"则不行

java - 解释 Collections doc.oracle 中的语句

java - 鼠标点击 boolean 值

java - JList 覆盖单元格的 toString 以正确显示

java - (Java) JList 在程序启动时偶尔会显示空列表