gpt4 book ai didi

java - 如何将 jlist 中的项目复制到另一个项目?

转载 作者:行者123 更新时间:2023-12-01 23:25:16 24 4
gpt4 key购买 nike

我在将项目从一个 jlist 复制到另一个 jlist 时遇到问题,我设置了一个按钮操作监听器代码,它可以工作,但不符合我的要求。当我选择一个项目并按下按钮时,所选项目的副本将位于 jlist2 中

但问题是,如果我选择相同的项目并单击按钮,该项目将显示两次,这是意料之外的。

这是代码,请尽快帮忙。

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 

{
int[] selectedIx = jList1.getSelectedIndices();

DefaultListModel lm = new DefaultListModel();
ListModel list = jList2.getModel();

for (int i = 0; i < list.getSize(); i++) {
Object prev = list.getElementAt(i);
lm.addElement(prev);
}

for (int i = 0; i < selectedIx.length; i++) {
Object sel = jList1.getModel().getElementAt(selectedIx[i]);
lm.addElement(sel);
}

jList2.setModel(lm);

}

非常感谢。

最佳答案

您将元素两次添加到 DefaultListModel 中,这就是原因。

Object prev  and Object sel   

关于java - 如何将 jlist 中的项目复制到另一个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20099397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com