我编写了一个使用 JList 将数据从一个列表移动到另一个列表的程序。但是,当我将所选数据从一个列表移动到另一个列表时,我将数据移动到的列表中的先前条目会被新数据覆盖。
如何制作我在列表中制作的先前条目不会被我尝试移动的新数据覆盖的程序?
问候
我编写了一个使用 JList 将数据从一个列表移动到另一个列表的程序。但是,当我将所选数据从一个列表移动到另一个列表时,我将数据移动到的列表中的先前条目会被新数据覆盖。
如何制作我在列表中制作的先前条目不会被我尝试移动的新数据覆盖的程序?
问候
每当将元素添加到列表时,您都应该使用类似的方法将其添加到列表模型中addElement()
。
不要将数据添加到JList
usingsetData()
或类似方法。
DefaultListModel model = new DefaultListModel();
JList list = new JList(model);
model.addElement(someElement);
您应该使用 aDefaultListModel
作为 JList 模型,并从那里添加和删除。