This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.
The problem I am having is about JTree. I have a MouseListener on the tree. When user single-clicks on a node, the program will perform some tasks. When user double-clicks, the program will just expand/collapse the node, but not perform the tasks. The problem is when double-click, the MouseClicked will be called twice. Like this: MouseClicked(...) //with e.getClickCount = 1 MouseClicked(...) //with e.getClickCount = 2 The task will be performed twice and the node will be expanded if it is double-click. Is there a way to find out if it is a double-click with e.getClickCount() is still 1? I know the peekEvent only return the first event. Is there a way to get all the event pending in the event queue? So, if there is a MouseClick event with clickcount > 1, then the program will just skip the task? Like this: