繁体   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