[英]add an element to Jlist
我有兩個JList
。
列表A具有以下元素:
列表B目前為空。
我的相框有這兩個列表和一個按鈕Verify 。 單擊按鈕后,將驗證列表A的選定項是否為整數。 如果是這樣,則必須將所選項目轉移到列表B並從列表A中刪除。
到目前為止,我所做的是單擊該按鈕時,該項目被復制,但是一旦選擇了另一個項目,以前的項目將被我不想要的新項目替換。
如何將項目轉移(附加)到另一個列表並將其從第一個列表中刪除,這樣我就可以最終獲得所有項目的列表,而不必被新項目替換。
使用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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.