簡體   English   中英

如何將數據從一個JList復制到另一個JList

[英]How to copy data from one JList to Another JList

所以,我有兩個選項卡,兩個選項卡都有JList,它們都有一個存儲數據的arraylist,現在我需要找到一種方法,可以將數據從一個選項卡中的一個JList復制到另一個選項卡中。另一個標簽。

Thansk

取決於你擁有和准確的,這是有效的,但他們將共享ListModel,而不是復制:

list2.setModel(list1.getModel());

否則循環遍歷一個模型中的元素並添加到另一個模型中。

ListModel model = list1.getModel();
DefaultListModel list2Model = new DefaultListModel();
for (int i=0; i<model.getSize(); i++) {
  list2Model.addElement(model.elementAt(i);
}

list2.setModel(list2Model);

好吧,首先你必須為每個jList設置模型

DefaultListModel listModel = new DefaultListModel();
DefaultListModel listModel2 = new DefaultListModel();

我認為您已將數據存儲到第一個jList中,因此您只需將其傳遞到第二個jList,如下所示:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)     {                                         
   int index=LV.getSelectedIndex();
   listModel2.addElement(LV.getSelectedValue());
   LV2.setModel(listModel2);
   listModel.remove(index);
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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