Hallo,
in einer Methode habe ich mehrere Stellen wo ich Events handle, darunter an einer Stelle benutze ich das Property SetOnMouseReleased.
Wird die Maus losgelassen soll etwas passieren...Es sind jedoch mehrere Bedingungen (if-Abfragen) daran gebunden!
Heißt das soll nicht bei jedem Aufruf der Methode gehandelt werden, sondern eben nur wenn diverse Bedingungen gelten.
Klappt auch soweit ganz gut nur hier das Problem:
Solange diese Stelle noch nicht erreicht/benutzt wurde passiert auch logischerweise nichts.
Wenn ich das aber einmal benutze bzw. erreicht habe, dann wird das auch danach wenn ich das eigentlich nicht möchte, bei dem Methodenaufruf sofort aufgerufen...und das obwohl die If-Abfragen das eigentlich verbieten sollten:/
Ich denke ich habe das ganze Event-Verarbeitungssystem noch nicht eindeutig durchblickt und verstehe da was falsch...
Hat jemand eine Idee wieso das so ist, oder sogar eine Lösung parat?
Hier noch ein bisschen Code:
Unerwünscht mehrfach aufgerufene Stelle:
Das ist die Stelle welche nach erstem Aufruf danach noch weiterhin ungewollt aufgerufen wird!
Hoffe mir kann jemand helfen
Danke im Voraus
in einer Methode habe ich mehrere Stellen wo ich Events handle, darunter an einer Stelle benutze ich das Property SetOnMouseReleased.
Wird die Maus losgelassen soll etwas passieren...Es sind jedoch mehrere Bedingungen (if-Abfragen) daran gebunden!
Heißt das soll nicht bei jedem Aufruf der Methode gehandelt werden, sondern eben nur wenn diverse Bedingungen gelten.
Klappt auch soweit ganz gut nur hier das Problem:
Solange diese Stelle noch nicht erreicht/benutzt wurde passiert auch logischerweise nichts.
Wenn ich das aber einmal benutze bzw. erreicht habe, dann wird das auch danach wenn ich das eigentlich nicht möchte, bei dem Methodenaufruf sofort aufgerufen...und das obwohl die If-Abfragen das eigentlich verbieten sollten:/
Ich denke ich habe das ganze Event-Verarbeitungssystem noch nicht eindeutig durchblickt und verstehe da was falsch...
Hat jemand eine Idee wieso das so ist, oder sogar eine Lösung parat?
Hier noch ein bisschen Code:
Unerwünscht mehrfach aufgerufene Stelle:
Code:
dragContext.anchorPane.setOnMouseReleased(
new EventHandler<MouseEvent>() {
public void handle(final MouseEvent mouseEvent) {
blablabla }
});
Hoffe mir kann jemand helfen
Danke im Voraus
Zuletzt bearbeitet: