从ListModel中删除元素将删除错误的元素

het 发布于 2019-05-15 defaultlistmodel 最后更新 2019-05-15 22:59 22 浏览

我不知道为什么会发生这种情况,如果需要,我会查看代码的其他部分,但我更喜欢它是其他内容。 假设我在我的JList中有以下项目

Beer Mercedes Coca Cola
和str ==“梅赛德斯”,它会删除所有东西,但这个项目。 为什么?
for(int i=0;i<listModel.getSize();i++){
        if (listModel.elementAt(i).equals(str))
            listModel.remove(i);
    }
已邀请:

oqui

赞同来自:

你可以尝试:

listModel.removeElement(str)
并且不要忘记检查字符串是否为空值!