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

标签 java swing list combobox jlist

我创建了组合框,它从另一个类中的 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 可能会更好。

关于java - JList 不显示我的组合框中新添加的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36237052/

相关文章:

java - 在 java 中绘制图形 - NetBeans IDE

java - 如何在关闭窗口时自动保存 TextArea 中的内容?

java - 如何使文本 Pane 接受粘贴但阻止输入

python - 在列表中查找子列表的起始和结束索引

java - 为什么我不能创建名为 wait() 的静态方法?

java - 在构造函数中填充大量数据是不好的做法吗?

java - 应用 Math.random() 调用数组

list - 列表和元组之间有区别吗?

python - 对一列元组使用 df.isin() 函数 | Pandas

java - 将字符串转换为日期(复杂时区)