2013-05-21 53 views
0

我有一個城市列表。 當你點擊一個城市,顯示了當前的時間,日期等。全市Java awt.list ActionListener單擊

但是,僅更新時,我雙擊城市 我怎麼會去將其更改爲一個單一的點擊

感謝

@Override 
public void itemStateChanged(ItemEvent e) 
{ 
    Set<String> countries = regionMap.get(listRegion.getSelectedItem()); 
    listSubRegion.removeAll(); 
    for(String country : countries) 
    { 
     listSubRegion.add(country); 
    } 

    selectedRegion = listRegion.getSelectedItem(); 

    listSubRegion.validate(); 
    listSubRegion.repaint(); 

    repaint(); 
} 
+0

你能不能把你的公共無效的mouseClicked(的MouseEvent事件) \t { \t \t \t \t \t} \t超載moethod好嗎? –

+0

我沒有MouseEvent方法。我認爲itemStateChanged可以工作 –

+0

只需點擊一下,就無法更改「選擇」的狀態。點擊下拉菜單,點擊選擇。你的城市由許多國家組成,如建築物? –

回答

0

試試這個:

list.addMouseListener(new MouseAdapter() { 
    public void mouseClicked(MouseEvent e) { 
     if (mouseEvent.getClickCount() == 1) { 
      // single click 
      int index = theList.locationToIndex(mouseEvent.getPoint()); 
      if (index >= 0) { 
       Object o = theList.getModel().getElementAt(index); 
       ... do something ...    
      } 
     } 
    } 
});