ich möchte doppelklicks gesondert behandeln, also bei nem doppelklick soll X gemacht werden, bei nem einfachklick Y. mein problem: mittels getClickCount() kann ich zwar die Doppelklicks erkennen. zuvor wird die mouseClicked() methode aber immer mit einem clickcount von 1 aufgerufen. (also ein doppelklick ist immer ein einfachklick gefolgt von einem doppelklick)
ich habe jetzt an zwei möglichkeiten gedacht:
erstens: eine undo-funktion in mein programm einbauen, um die aktion, die der einzelklick (der keiner war) ausgelöst hat, rückgängig zu machen bzw. abzubrechen. das wäre relativ kompliziert.
zweitens: mouse-events abfangen und thread starten, der sagen wir 100ms sekunden auf einen zweiten klick wartet und dann ggf. erst den event dispatched bzw. bearbeitet.
variante 2 wäre in meinem fall wohl einfacher, aber unschön finde ich beide versionen. hat da jemand ne bessere idee bzw. habe ich vielleicht was übersehen in der API?
ich habe jetzt an zwei möglichkeiten gedacht:
erstens: eine undo-funktion in mein programm einbauen, um die aktion, die der einzelklick (der keiner war) ausgelöst hat, rückgängig zu machen bzw. abzubrechen. das wäre relativ kompliziert.
zweitens: mouse-events abfangen und thread starten, der sagen wir 100ms sekunden auf einen zweiten klick wartet und dann ggf. erst den event dispatched bzw. bearbeitet.
variante 2 wäre in meinem fall wohl einfacher, aber unschön finde ich beide versionen. hat da jemand ne bessere idee bzw. habe ich vielleicht was übersehen in der API?