Swing globaler MouseWheelListener?

Status
Nicht offen für weitere Antworten.

Landei

Top Contributor
Hallo, ich stehe grade auf dem Schlauch: Wie kann ich der gesamten Anwendung einen MouseWheelListener mitgeben? Am JFrame selber geht's nicht, das reagiert nicht (wahrscheinlich weil irgendeine Unterkomponente den Focus hat). Ich weiß, dass ich schonmal wußte, wie das geht, aber ich komme gerade um's Verrecken nicht drauf (wahrscheinlich beginnende Demenz)
 

andre111

Bekanntes Mitglied
Code:
public class GlobalMouseWheelListener implements AWTEventListener {
    public void eventDispatched( AWTEvent event ){
        if(event instanceof MouseWheelEvent){
            System.out.println("Mausrad gedreht");
        }
    }
}

...

Toolkit.getDefaultToolkit().addAWTEventListener(
new GlobalMouseWheelListener(),
AWTEvent..MOUSE_WHEEL_EVENT_MASK); // Am Toolkit registrieren

Das sollte vom Prinzip her richtig sein, ist aber nicht getestet.
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben