2012-12-22 98 views
0

因此,我有兩個選項卡,兩個選項卡都有JList,它們都有一個用於存儲數據的ArrayList,現在我需要找到一種方法來啓用將數據從一個選項卡中的一個JList複製到另一選項卡中的另一個JList。如何將數據從一個JList複製到另一個JList

Thansk

+2

請注意是否添加一些代碼? – DrinkJavaCodeJava

+0

不能將所有的痕跡都帶走了那些背叛同學和諾丁漢大學的蛇。特別是凱爾。如果你可以讓我知道一個這樣做的方法,或者如果有任何Java函數可以幫助我簡單地解決這個問題。 – KyleTheSnake

回答

2

你有什麼和究竟打算,這工作,但他們將分享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); 
+0

我喜歡循環播放元素的聲音,因爲複製整個列表模型並不理想,因爲我希望將以前的數據保留在列表中。 – KyleTheSnake

+0

非常感謝! – KyleTheSnake

0

哦,首先你必須設置模式爲每個的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); 
} 
相關問題