2015-04-26 51 views
1

在listMarques.addMouseListener中,我想在selectedCategories中獲取String。我已經在我的班級嘗試過這種方式,從addMouseListener中恢復getSelectedValue

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

是listsCategories和listMarques'JList'?如果是這樣,你不應該使用MouseListener來解決這個問題。相反,你應該使用'ListSelectionListener'。 爲了獲得更好的幫助,您應該改進您的問題以提供更多信息。 – Renatols

回答

0

你正在用你的局部變量隱藏成員變量。

更換

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

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

其中YourClassName將在其中持有會員selectedCategories以及上面的代碼類的名稱。

祝你好運。