【问题标题】:add an element to Jlist将元素添加到 Jlist
【发布时间】:2011-09-04 16:25:59
【问题描述】:

我有两个JLists。

列表 A 包含以下元素:

  • 1
  • 两个
  • 78
  • 项目4

目前为空的列表 B。

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

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

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

【问题讨论】:

    标签: java swing jlist


    【解决方案1】:

    使用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);
    }
    

    【讨论】:

      猜你喜欢
      • 2013-04-19
      • 1970-01-01
      • 1970-01-01
      • 2016-03-06
      • 2011-12-31
      • 2016-01-01
      • 1970-01-01
      相关资源
      最近更新 更多