如何从给定索引处的JList中删除多个元素?

时间:2015-04-30 12:19:15

标签: java jlist

我确实已经对此进行了搜索,但我发现的问题是,索引只是int而不是int[]。因此,我的问题与那些不同。

这是我的ActionPerformed方法:

private void btnRemoveActionPerformed(java.awt.event.ActionEvent evt) {                                          
    int[] selectedTask = lstToDoLists.getSelectedIndices();
    for (int i = 0; i < selectedTask.length; i++){
        Object getSelTask = lstToDoLists.getModel().getElementAt(selectedTask[i]);
    }
}   

我有一个名为int[]的{​​{1}},可以获取selectedTask&#34; lstToDoLists&#34;中所有选定项目的索引。

然后我有一个循环,使用他们的索引获取Jlist中的所有选定项目。

如何删除JList中的所选项目?

2 个答案:

答案 0 :(得分:2)

使用for循环?如果A []包含您想要从JList中删除的所有索引,为什么不能每次迭代A []和JList.remove?如果从最后一次出现开始,它将不会更改较低索引项的位置。

答案 1 :(得分:0)

根据模型实现,您应该能够使用索引从模型中删除任何元素。

lstToDoLists.getModel().remove(selectedTask[i]);

您可以看到DefaultListModel definition