gpt4 book ai didi

java - 从 JList 中删除所有选定的元素?

转载 作者:行者123 更新时间:2023-11-30 05:34:18 25 4
gpt4 key购买 nike

我正在尝试从 JList 中删除选定的元素。我知道如何删除一个

((DefaultListModel) jList.getModel()).remove(index);

但是;有没有办法删除我选择的索引?我知道这个功能

list.getSelectedIndices();

返回一个 Int 数组。我想如果我迭代它以删除索引它应该可以工作,但是我从中得到了错误(假设因为索引 # 正在下降。

最佳答案

删除一个元素将“移动”它后面的所有元素,这可能是您所看到的错误的原因。解决这个问题的一种方法是向后迭代这些索引,这样你就永远不会处理列表的移动部分:

DefaultListModel model = (DefaultListModel) jList.getModel();
int[] indexes = jList.getSelectedIndexes();
for (int i = indexes.length; i >= 0; --i) {
model.remove(indexes[i]);
}

关于java - 从 JList 中删除所有选定的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56915692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com