GeeCON Prague 2014*
The moose likes Swing / AWT / SWT and the fly likes How to ignore more than one ActionEvents Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Java » Swing / AWT / SWT
Bookmark "How to ignore more than one ActionEvents" Watch "How to ignore more than one ActionEvents" New topic
Author

How to ignore more than one ActionEvents

Anne Forumer
Ranch Hand

Joined: Apr 19, 2004
Posts: 72
A JButton has an ActionListener registered to it.

When handling low-level MouseEvents one can intercept double-clicks and prevent them from doing anything. But how can one do the same thing with higher-level ActionEvents? Multiple ActionEvents are generated with multiple clicks.

In case the answer is to take care of this by writing your own MouseEvent handlers to consume double-clicks, does one have to handle multiple-clicks in all methods of MouseListener?

Thanks
Don Kiddick
Ranch Hand

Joined: Dec 12, 2002
Posts: 580
Why don't you store the time, when your action listener code executes (by a call to System.currentTimeInMillis()). Each execution you check that the time is at least, say 500 milliseconds later than the last execution, and if not ignore the event.

D.
 
GeeCON Prague 2014
 
subject: How to ignore more than one ActionEvents