如何在 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);
由于某些未知原因,我无法将项目添加到我的 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);