编程语言
首页 > 编程语言> > java – 从JList中删除所选项

java – 从JList中删除所选项

作者:互联网

任何人都可以告诉我从我的JList中删除所选项目的简短方法吗?

我搜索谷歌和这里,但我找到了很多方法.我应该使用哪种方式?

解决方法:

正如@Andreas_D所说,数据居中,更抽象的ListModel就是解决方案.这可以是DefaultListModel.您应该在JList中显式设置模型.
所以(感谢@kleopatra的评论):

DefaultListModel model = (DefaultListModel) jlist.getModel();
int selectedIndex = jlist.getSelectedIndex();
if (selectedIndex != -1) {
    model.remove(selectedIndex);
}

DefaultListModel中有几个remove …方法.
顺便说一句,这是一个很好的问题,因为API(ListModel)中没有直接的解决方案.

标签:jlist,java,swing
来源: https://codeday.me/bug/20190929/1830641.html