使用按钮将1个列表元素复制到另一个列表中,但保留第二个列表内容

时间:2015-03-30 23:15:15

标签: java swing jlist

我正在使用此事件将列表中的选定元素复制到另一个列表中,该列表中也包含信息。我能够复制元素,但是当我这样做时它会删除list2中的元素。我正在尝试将一个列表复制并删除到另一个列表,反之亦然。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)  { 
    List<String> selectedValuesList = jList1.getSelectedValuesList();
    jList2.setListData(selectedValuesList.toArray(new String[selectedValuesList.size()]));    
} 

1 个答案:

答案 0 :(得分:2)

不要使用setListData,这会覆盖内容。

首先将ListModel的{​​{1}}设置为jList2

DefaultListModel

然后使用jList2.setModel(new DefaultListModel()); 代替

addElement

有关详细信息,请参阅How to Use Lists