2015-04-26 2 views
1

В listMarques.addMouseListener я хотел бы получить String в selectedCategories. Я пробовал это в своем классе,Восстановить getSelectedValue от addMouseListener

Private selectedCategories = null 

но он не работает.

listCategories.addMouseListener(new MouseAdapter() { 
      public void mouseClicked(MouseEvent arg0) { 
       String selectedCategories = listMarques.getSelectedValue().toString(); 
       System.out.println(selectedCategories); 
      } 
     }); 

     listMarques.addMouseListener(new MouseAdapter() { 
      @Override 
      public void mouseClicked(MouseEvent arg0) { 
       String selectedMarques = listMarques.getSelectedValue().toString(); 

       if(selectedMarques != null && selectedCategories != null) 
       { 


       } 
      } 
     }); 
+0

Есть ли категорииКатегории и списокMarques 'JList'? Если это так, вы не должны использовать MouseListener для решения этой проблемы. Вместо этого вы должны использовать 'ListSelectionListener'. Для лучшей помощи вы должны улучшить свой вопрос, чтобы предоставить дополнительную информацию. – Renatols

ответ

0

Вы скрываете переменную-член вашей локальной переменной.

Заменить

String selectedCategories = listMarques.getSelectedValue().toString(); 

с

YourClassName.this.selectedCategories = listMarques.getSelectedValue().toString(); 

где YourClassName будет имя класса, в котором вы держите член selectedCategories, а также приведенный выше код.

Удачи.

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