2013-05-21 26 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 ...    
      } 
     } 
    } 
});