正如@Andreas_D所说,以数据为中心,更抽象的ListModel是解决方案。这可以是DefaultListModel。您应该在JList中显式设置模型。所以(感谢@kleopatra发表评论):
DefaultListModel model = (DefaultListModel) jlist.getModel();int selectedIndex = jlist.getSelectedIndex();if (selectedIndex != -1) { model.remove(selectedIndex);}remove...DefaultListModel中有几种方法。 顺便说一句,这是一个好问题,因为API(ListModel)中没有即时解决方案。



