发布
社区首页 >问答首页 >向Jlist添加一个元素

向Jlist添加一个元素
EN

Stack Overflow用户
提问于 2011-09-04 16:25:59
回答 1查看 1.9K关注 0票数 2

我有两个JList

名单A有以下内容:

  • 1
  • two
  • 78
  • item4

名单B,现在是空的。

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

到目前为止,我所做的是当单击按钮时,项目会被复制,但是一旦我选择了另一项,前面的一项就会被我不想要的新项所取代。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-04 16:33:32

使用DefaultListModel

代码语言:javascript
代码运行次数:0
复制
DefaultListModel dlmA = new DefaultListModel(); // For list A
dlmA.addElement(1);
dlmA.addElement("two");
dlmA.addElement(78);
dlmA.addElement("item4");

listA.setModel(dlmA);

现在,你的名单B也是一样。

代码语言:javascript
代码运行次数:0
复制
DefaultListModel dlmB = new DefaultListModel(); // For list B
listB.setModel(dlmB);

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

代码语言:javascript
代码运行次数:0
复制
public void actionPerformed(ActionEvent evt)
{
    // Perform your checks. If you want to add it to list B, use:
    dlmB.addElement(yourNewElem);
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7300560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档