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

时间:2016-03-26 15:23:48

标签: java swing list combobox jlist

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

1 个答案:

答案 0 :(得分:2)

您要将MouseListener添加到JList。但是期待从组合框中选择一个项目时actionPerformed

  

但是,当我点击组合框中的某个项目时,它不会添加   项目元素到我的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可能更好。