【发布时间】:2012-03-13 05:52:44
【问题描述】:
谁能告诉我从我的JList 中删除所选项目的简便方法?
我在google和here上搜索过,但我发现了很多方法。我应该使用哪种方式?
【问题讨论】:
-
获取 JList 的模型(可能是 DefaultListModel 对象)并通过其
removeElement(Object obj)方法从模型中删除选定的项目。 -
在这个主题上查看标准 Java Swing tutorial
-
@JoopEggen:如果这就是你的要求,我不是反对者,但我不同意你的观点,因为我认为有一个简单的答案。您从 JList(不是索引)中获取所选对象,如果不是 null,则调用模型的一个获取对象的 remove 方法:
removeElement(obj)。 -
@JoopEggen:但我几乎投了反对票,不是因为问题的“简单性”或缺乏问题,而是因为原始发帖人没有显示他的任何代码尝试解决这个问题。如果他什么都不告诉我们,我们怎么能猜出他做错了什么?
-
@HovercraftFullOfEels:同意,但是如果不能从 JList+ListModel 跳转到 AbstractListModel 再到 DefaultListModel,这是一个可以理解的阻碍。