我创建了组合框,它从另一个类中的 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");
}
}
});
因此,将鼠标监听器添加到组合框中。实际上 ActionListener
或 ItemListener
可能会更好。
关于java - JList 不显示我的组合框中新添加的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36237052/