gpt4 book ai didi

java - 向 Jlist 添加一个元素

转载 作者:行者123 更新时间:2023-11-30 06:34:11 27 4
gpt4 key购买 nike

我有两个 JList

列表 A 具有以下元素:

  • 1
  • 两个
  • 78
  • 项目4

列表 B 现在是空的。

我的框架有这两个列表和一个按钮验证。单击按钮后,将验证列表 A 的选定项目是否为整数。如果是这样,所选项目必须转移到列表 B 并从列表 A 中删除。

到目前为止,我所做的是单击按钮时,该项目被复制,但是一旦我选择了另一个项目,前一个项目就会被我不想要的新项目替换。 p>

如何将项目转移(附加)到另一个列表并将其从第一个列表中删除,这样我终于得到了包含所有项目的列表而不被新项目替换。

最佳答案

使用 DefaultListModel

DefaultListModel dlmA = new DefaultListModel(); // For list A
dlmA.addElement(1);
dlmA.addElement("two");
dlmA.addElement(78);
dlmA.addElement("item4");

listA.setModel(dlmA);

现在,您的列表 B 也是如此。

DefaultListModel dlmB = new DefaultListModel(); // For list B
listB.setModel(dlmB);

如果要将项目添加到第二个列表,只需将它们添加到 DefaultListModel dlmB。这意味着您必须在工作类中保留对 dlmB 的引用,这样您就可以在按钮的 ActionListener 中向其添加元素。

public void actionPerformed(ActionEvent evt)
{
// Perform your checks. If you want to add it to list B, use:
dlmB.addElement(yourNewElem);
}

关于java - 向 Jlist 添加一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7300560/

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