Hallo liebe Java-Forum Gemeinde,
ich "spiele" gerade schon seit mehrere Stunden an einem Problem herum und hab es bisher nicht geschafft es zu lösen.
MEIN ZIEL:
Ich befinde mich mit der Maus in einem Panel und benutze dort das Mausrad. Dabei verändert sich ein Wert nach oben oder unten. Sobald nun ca für 1s das Mausrad nicht mehr bewegt wird (seit vllt ca 1s) soll mit dem von dem Mausrad gewähltem Wert eine Berechnung ausgeführt werden.
Probiert habe ich es so:
- eine Membervariable die den aktuellen Wert beinhaltet
- bei jedem "mouseWheelMoved-Event" wird ein Thread gestartet der 1s schläft und dann am Ende schaut ob der Wert zu dem Zeitpunkt wo der Thread gestartet wurde dem letzten entspricht
ABER: Zum einen ist das sicher nicht der IDEALE Weg und zu anderen kanne es dazu kommen, dass man eigentlich noch am scrollen ist und nur zufällig wieder an dem "Wert" vorbei kam.
Hätte vllt jemand einen Tipp für mich, wie man sowas sauber löst!?
ich "spiele" gerade schon seit mehrere Stunden an einem Problem herum und hab es bisher nicht geschafft es zu lösen.
MEIN ZIEL:
Ich befinde mich mit der Maus in einem Panel und benutze dort das Mausrad. Dabei verändert sich ein Wert nach oben oder unten. Sobald nun ca für 1s das Mausrad nicht mehr bewegt wird (seit vllt ca 1s) soll mit dem von dem Mausrad gewähltem Wert eine Berechnung ausgeführt werden.
Probiert habe ich es so:
- eine Membervariable die den aktuellen Wert beinhaltet
- bei jedem "mouseWheelMoved-Event" wird ein Thread gestartet der 1s schläft und dann am Ende schaut ob der Wert zu dem Zeitpunkt wo der Thread gestartet wurde dem letzten entspricht
ABER: Zum einen ist das sicher nicht der IDEALE Weg und zu anderen kanne es dazu kommen, dass man eigentlich noch am scrollen ist und nur zufällig wieder an dem "Wert" vorbei kam.
Hätte vllt jemand einen Tipp für mich, wie man sowas sauber löst!?