2012-12-22 96 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); 
} 
相关问题