我有两个JList
。
列表A包含以下元素:
列表B现在是空的。
我的框架有这两个列表和一个按钮验证。单击按钮后,列表A的所选项将被验证是否为整数。如果是这样,则必须将所选项目转移到列表B并从列表A中删除。
到目前为止我所做的是点击按钮,项目得到复制但是一旦我选择了另一个项目,前一个项目将替换为我不想要的新项目。“ p>
如何将项目转移(追加)到另一个列表并将其从第一个列表中删除,这样我最终得到的所有项目列表都没有被新项目替换。
答案 0 :(得分:5)
使用DefaultListModel
。
DefaultListModel dlmA = new DefaultListModel(); // For list A
dlmA.addElement(1);
dlmA.addElement("two");
dlmA.addElement(78);
dlmA.addElement("item4");
listA.setModel(dlmA);
现在,您的清单B也是如此。
DefaultListModel dlmB = new DefaultListModel(); // For list B
listB.setModel(dlmB);
如果您要将商品添加到第二个列表,只需将其添加到DefaultListModel
dlmB
即可。这意味着您必须在工作类中保留对dlmB
的引用,这样您就可以在按钮的ActionListener中向其中添加元素。
public void actionPerformed(ActionEvent evt)
{
// Perform your checks. If you want to add it to list B, use:
dlmB.addElement(yourNewElem);
}