Проблема в том, что при первом клике первое событие гаснет.Чуть позже может прийти второй щелчок или нет.Так что событие первого клика ничего не знает.Как и в предлагаемом решении, таймер может подойти.
То, что также может сделать, - это первый щелчок, чтобы ничего не выбирать, но вызвать специальное событие выбора чуть позже.
SwingUtilities.invokeLater(myRunnable);
и далееобрабатывая двойной щелчок / myRunnable истинный выбор.Время может быть неизбежным, хотя.