2016-03-26 3 views
2

Я создал combobox, который получает элементы от DefaultListModel в другом классе. Тем не менее, когда я нажимаю элемент из моего списка, он не добавляет элементы элемента к моему Jlist.JList не отображает новый добавленный элемент из моего combobox

+1

1) Не используйте mouseClicked. Вы не будете генерировать щелчок, если мышь перемещает даже пиксель между событиями mousePressed и mouseReleased. Используйте либо mousePressed, либо mouseReleased. 2) Если это не поможет, опубликуйте надлежащую [SSCCE] (http://sscce.org/), которая демонстрирует проблему. Мы не можем сказать, что происходит на основе ваших случайных строк кода. Также добавьте в код некоторые отладочные операторы, чтобы точно узнать, какой код выполняется. Является ли ваше «если условие» истинным? – camickr

ответ

2

Вы добавляете MouseListener в номер JList. Но ожидая, когда элемент, выбранный из стрелки combobox, будет actionPerformed.

Однако, когда я когда-либо щелкнуть элемент из моего выпадающего списка он не добавляет запись элементов в моей JList

код, который при добавлении к MouseListenerJList:

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.

+0

Я скопировал код из моего 'Jlist' в свой' combobox'. Я обновил код выше на моем посту. Я также добавил «ActionListener». Однако теперь он добавляет меню имени в мой Jlist, но элементы в моем Jlist @rdonuk –

+0

'super.addElement (new itemList());' эта строка нечетна. Что вы ожидаете от этого? Почему вы создаете список элементов здесь? – rdonuk

+0

И если вы разместите больше кода, это будет полезно. – rdonuk

Смежные вопросы