JList 不显示我的组合框中新添加的元素

JList doesn't display new added element from my combobox

我创建了组合框,它从另一个 class 中的 DefaultListModel 获取元素。但是,当我从我的组合框中单击一个项目时,它不会将项目元素添加到我的 Jlist

您正在将 MouseListener 添加到 JList。但是当从组合框中选择的项目触发 actionPerformed.

However, when ever I click an item from my combobox it doesn't add the item elements to my Jlist

MouseListener加到JList的代码:

courseList = new JList(list);   
courseList.addMouseListener(new MouseAdapter() {
    @Override
    public void mouseClicked(MouseEvent arg0) {
        String selectedValue = (String) mealsCombo.getSelectedItem();
        if(selectedValue.equals("Main")){
            list.addElement("Main");
        }
    }
});

所以将鼠标侦听器添加到您的组合框。实际上 ActionListenerItemListener 可能会更好。