Ich habe mehrere Labels. Ich habe eine EventHandler<MouseEvent>
, die eine Methode startet (öffnet ein Dialogfeld), wenn auf das Label geklickt wird (setOnMouseClicked).JavaFX: differenzieren zwischen klicken und ziehen gezogen
Allerdings habe ich auch eine setOnMousePressed/setOnMouseDragged-Methode mit EventHandler implementiert, um das Label ziehbar zu machen.
Mein Problem ist, wenn ich die Maus nach dem Ziehen freigeben, wird die Methode für Mausklick aufgerufen und der Dialog öffnet sich. Gibt es eine Möglichkeit, diese beiden Ereignisse zu unterscheiden (d. H. Wenn sie gezogen wird, klicken Sie nicht auf "click")? Oder ist die einzige Möglichkeit, zu einer anderen Komponente (Button) zu wechseln, damit ich zwischen MouseEvent und ActionEvent unterscheiden kann?
* Tippfehler in der Leitung (das heißt, wenn gezogen, rufen Sie nicht klicken) – sandboxj
[Bearbeiten] Ihre Frage die Tippfehler zu beheben. –