Hallo,
ich hab ein kleines Problem mit dem Behandlen von MousewheelEvents in SWT. Ich benutze folgenden Code:
auf der Arbeit funktionierte das auch wunderbar, aber als ich heute bei mir Zuhause weiterarbeiten wollte ging es nicht mehr. Während die anderen MouseEvents noch ganz normal funktionierten wurde anscheinend vom MouseWheel kein Event mehr geworfen.
Nachdem ich nach einiger Probiererei keine Lösung finden konnte hab ich mich entschieden vorerst zusätzlich einen KeyListener einzubauen der die selbe Aufgabe erfüllt wenn die + und - Tasten gedrückt werden, damit ich weiterarbeiten kann:
Das funktioniert wie erwartet, aber seltsamerweise funktioniert der MousWheelEventListener jetzt auf einmal auch wieder!
Weiß irgendjemand woran das liegen könnte? Die anderen MouseEventListener funktionieren ganz normal, nur der MousWheelEventListener will ohne KeyListener nicht arbeiten.
ich hab ein kleines Problem mit dem Behandlen von MousewheelEvents in SWT. Ich benutze folgenden Code:
Code:
this.addListener(SWT.MouseWheel, new Listener() {
public void handleEvent(Event e) {
//Zeugs
}
});
auf der Arbeit funktionierte das auch wunderbar, aber als ich heute bei mir Zuhause weiterarbeiten wollte ging es nicht mehr. Während die anderen MouseEvents noch ganz normal funktionierten wurde anscheinend vom MouseWheel kein Event mehr geworfen.
Nachdem ich nach einiger Probiererei keine Lösung finden konnte hab ich mich entschieden vorerst zusätzlich einen KeyListener einzubauen der die selbe Aufgabe erfüllt wenn die + und - Tasten gedrückt werden, damit ich weiterarbeiten kann:
Code:
this.addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent e){
if(e.keyCode == SWT.KEYPAD_ADD){
//Zeugs
}else if(e.keyCode == SWT.KEYPAD_SUBTRACT){
//Zeugs
}
}
});
Das funktioniert wie erwartet, aber seltsamerweise funktioniert der MousWheelEventListener jetzt auf einmal auch wieder!
Weiß irgendjemand woran das liegen könnte? Die anderen MouseEventListener funktionieren ganz normal, nur der MousWheelEventListener will ohne KeyListener nicht arbeiten.