Java 如何将数据从一个JList复制到另一个JList

Java 如何将数据从一个JList复制到另一个JList,java,jlist,Java,Jlist,所以,我有两个选项卡,它们都有JList,它们都有一个存储数据的arraylist,现在我需要找到一种方法,将数据从一个选项卡中的一个JList复制到另一个选项卡中的另一个JList Thansk取决于您所拥有的和想要的,这是可行的,但他们会共享列表模型,而不是复制: list2.setModel(list1.getModel()); Else循环遍历一个模型中的元素并将其添加到另一个模型中 ListModel model = list1.getModel(); DefaultListMode

所以,我有两个选项卡,它们都有JList,它们都有一个存储数据的arraylist,现在我需要找到一种方法,将数据从一个选项卡中的一个JList复制到另一个选项卡中的另一个JList


Thansk

取决于您所拥有的和想要的,这是可行的,但他们会共享列表模型,而不是复制:

list2.setModel(list1.getModel());
Else循环遍历一个模型中的元素并将其添加到另一个模型中

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

list2.setModel(list2Model);
ListModel model=list1.getModel();
DefaultListModel list2Model=新的DefaultListModel();

对于(int i=0;i嗯,首先您必须为每个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);
} 

介意你添加一些代码吗?Cant会让那些背叛他们的同学和诺丁汉大学的蛇夺走我所有的分数。特别是Kyle。如果你能告诉我一个方法,或者有没有java函数可以帮我简化这个问题。我喜欢在元素之间循环的声音,就像复制整个列表一样odel并不理想,因为我希望在列表中保留以前的数据。