簡體   English   中英

向Jlist添加元素

[英]add an element to Jlist

我有兩個JList

列表A具有以下元素:

  • 1
  • 78
  • ITEM4

列表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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM