我确实已经对此进行了搜索,但我发现的问题是,索引只是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
中的所选项目?
答案 0 :(得分:2)
使用for循环?如果A []包含您想要从JList中删除的所有索引,为什么不能每次迭代A []和JList.remove?如果从最后一次出现开始,它将不会更改较低索引项的位置。
答案 1 :(得分:0)
根据模型实现,您应该能够使用索引从模型中删除任何元素。
lstToDoLists.getModel().remove(selectedTask[i]);
您可以看到DefaultListModel
definition。