如何在 JList 中添加项目?

How to add item in JList ?

由于某些未知原因,我无法将项目添加到我的 JList 中。我正在尝试处理 2 类。有:Class A & Class B.

在Class A 中,我有一个按钮叫做"Add"。如果我单击此添加按钮,它应该将项目添加到 Class B 上的 JList 中。JList 的变量称为 "jAddList"。

所以我在 Class 中做了什么 A:

Public class A extends javax.swing.JFrame{

    public B addItem;
    private final B JListFrame = new B();

    private void jButtonAddActionPerformed(java.awt.event.ActionEvent evt) {                                               
        JListFrame.setVisible(true);

        DefaultListModel modelAddList = new DefaultListModel();
        for(int i=0;i<20;i++){
                modelAddList.addElement(i);
        }

        addItem.jAddList.add(modelCmdList);

       }
}

然而,它不起作用。编译器软件 (Netbean) 向我发出警告:

输出:

no suitable method found for add(DefaultListModel)
   method Component.add(PopupMenu) is not applicable
      (argument mismatch; DefaultModel cannot be converted to PopupMenu)
   method Container.add(Component) is not applicable
      (argument mismatch; DefaultModel cannot be converted to Component)

谢谢!

使用 setModel 设置 JList 组件的模型

jAddList.setModel(listModel);

可以在启动时设置单个模型,以便稍后进行操作

JList<Integer> jAddList = new JList<>(listModel);