Java: ignorer un simple clic sur un double clic?

quelqu'un peut penser à une bonne façon d'ignorer le clic unique qui vient avec un double-clic dans Java ?

Je cherche à avoir des comportements différents pour chaque tels que:

  • cliquez peintures réticule sur le point sur lequel vous cliquez
  • double-clic sélectionne un objet à l'écran, mais devrait pas peinture réticule sur le point sur lequel vous cliquez

... quelqu'un peut penser à une façon de le faire ? Une sorte de timer set-up peut-être ? Une des idées apprécié 🙂

<avertissement> ...et oui, je sais que je suis en train de commettre un plus odieux de l'utilisabilité /UI faux pas. </avertissement>

EDIT #2:

Même si cela fonctionne le retard dû à la minuterie est affolant - je suis l'abandon de cette solution, et en utilisant le clic du milieu pour la sélection au lieu de double-cliquer sur...

EDIT:

Grâce cgull - c'est ce que j'ai été en mesure de venir avec votre confirmation qu'il n'y a pas de moyen facile de le faire (à noter que si je mets le minuteur < 200 bizarre de course est observée entre le click & de la minuterie, mais aussi longtemps que je le régler à une valeur > 200 choses fonctionnent tout peachy) :

public void mouseClicked(MouseEvent e) {
    System.out.println( "Click at (" + e.getX() + ":" + e.getY() + ")" );
    if (e.getClickCount() == 2) {  
        System.out.println( "  and it's a double click!");
        wasDoubleClick = true;
    }else{
        Integer timerinterval = (Integer) 
          Toolkit.getDefaultToolkit().getDesktopProperty(
                      "awt.multiClickInterval");
        timer = new Timer(timerinterval.intValue(), new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                if (wasDoubleClick) {
                    wasDoubleClick = false; //reset flag
                } else {
                    System.out.println( "  and it's a simple click!");
                }
            }    
        });
        timer.setRepeats(false);
        timer.start();
    }
}

source d'informationauteur Dave Carpeneto