【发布时间】:2015-03-06 10:53:33
【问题描述】:
我尝试遍历 jList 中我选择的项目的索引以删除它们。
int[] indexoptio;
indexoptio = this.list_optio.getSelectedIndices();
for (int i=0; i<indexoptio.length ; i++) {
this.optio.remove(indexoptio[i]);}
this.list_optio.setModel(optio);
它完美无缺,除非我的列表中只有 2 项。当我选择这两个项目时,它只会删除其中一个...
【问题讨论】:
-
他似乎只删除了每第二个项目... o0
-
以其他方式执行,意味着不是从
this.optio中删除项目,而是创建一个新的jList复制新列表中的所有项目,除了需要删除的项目。而不是分配新的 jListthis.optio。这将始终给出一致的结果。 -
但是我如何将每个项目复制到一个新的 jList 中,除了那些在 indexoptio 中的项目?
标签: java jlist selected indices