|
Re: Decide between single and double click [message #504051 is a reply to message #503711] |
Wed, 16 December 2009 22:51   |
Austin Riddle Messages: 128 Registered: July 2009 |
Senior Member |
|
|
Hello Catalin,
As it stands now, it depends on your platform, the browser, and how fast you click.
On my Windows 7 machine, You cannot avoid at least receiving 1 single click event with a double click event. And the order that these occur in depends on the browser:
(normal double clicking)
IE 8.0 - Single, Double, Single
FF 3.5 - Single, Double, Single
Chrome 3.3 - Single, Double, Single
(ultra fast double clicking)
IE 8.0 - Single, Double, Single
FF 3.5 - Double, Single, Single
Chrome 3.0 - Double, Single, Single
To eliminate the second single click event you can use this or similar code:
boolean doubleClick = false;
@Override
public void mouseDoubleClick(MouseEvent e)
{
System.out.println("Double Click "+e.time);
doubleClick = true;
}
@Override
public void mouseUp(MouseEvent e)
{
if (!doubleClick) {
System.out.println("Single Click "+e.time);
}
else {
doubleClick = false;
}
}
Another way is to use the time field of the MouseEvent.
Hope this helps.
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.02155 seconds