Java 将列表项从另一个JList添加到JList

Java 将列表项从另一个JList添加到JList,java,swing,jlist,Java,Swing,Jlist,我有以下代码在工作 made_list.setListData(原始_list.getSelectedValues()) 此处,制造列表是一个JList,原始列表是另一个JList。如果使用此代码运行,则从原始列表中选择的值将替换生成列表中以前的值。我不想那样。我想改为附加。。我该怎么做 1) Get the model for made_list 2) Get the selected items from orig_list 3) Make a new object[] that is th

我有以下代码在工作

made_list.setListData(原始_list.getSelectedValues())

此处,制造列表是一个JList,原始列表是另一个JList。如果使用此代码运行,则从原始列表中选择的值将替换生成列表中以前的值。我不想那样。我想改为附加。。我该怎么做

1) Get the model for made_list
2) Get the selected items from orig_list
3) Make a new object[] that is the size of 1) + 2)
4) populate 3) with the items from 1) + 2)
5) set the make_list model with the object[] from 4)
实施:

ListModel made_model = made_list.getModel(); // 1

Object[] orig_sel = orig_list.getSelectedItems(); // 2

Object[] new_made_model = new Object[made_model.size() + orig_sel.length]; // 3

// this block is 4
int i = 0;
for(;i < made_model.size(); i++) 
    new_made_model[i] = made_model.getElementAt(i);
for(; i < new_made_model.length; i++) 
    new_made_model[i] = orig_sel[i - made_model.size());

made_model.setListData(new_made_model); // 5
ListModel made_model=made_list.getModel();//1.
Object[]orig_sel=orig_list.getSelectedItems();//2.
Object[]新制作的模型=新对象[制作的模型.size()+原始选择长度];//3.
//这个街区是4号
int i=0;
对于(;i