1

嗨,我是 java 的新手,我正在尝试将项目添加JComboBox到 中JList,但是当我运行程序时,我收到了这个错误。

这该怎么做?

错误:

cannot find symbol
symbol  : method addElement(java.lang.String)
location: class javax.swing.JList
      openTaskBox.addElement(taskItem);

代码:

public static void addSelectedItemToTaskList(String taskItem)
   {
      openTaskBox.addElement(taskItem);
   }

这里 openTaskBox 是JList.

代码:

    JList openTaskBox = new JList();
    openTaskBox.setPreferredSize(new Dimension(350, 50));
    pnlInnerTL.add(openTaskBox);
4

2 回答 2

3

将项目添加到JList的模型,而不是JList自身。

DefaultListModel model = (DefaultListModel) openTaskBox.getModel();
model.addElement(taskItem);
于 2013-06-13T06:09:30.347 回答
3

对于 JComboBox

您可以使用JComboBox#addItem(E)

有关详细信息,请参阅如何使用组合框

对于 JList

你必须使用ListModel. DefaultListModel提供addElement方法

有关更多详细信息,请参阅如何使用列表

于 2013-06-13T06:10:32.210 回答