Hiho,
ich möchte zu einem JPanel einen MouseWheelListener hinzufügen.
Leider werden aber keine Events erzeugt, wenn ich das Mausrad über dieser Komponente betätige.
Ein MouseMotionListener funktioniert aber.
So dann habe ich gelesen, dass es daran liege könnte, weil das Panel keinen InputFocus hat.
Deshalb habe ich in meinen MouseMotionListener mal den Focus gesetzt mit:
Das funktioniert leider auch nicht. Vielleicht liegt es aber daran, dass ich "myPanel", welches ja ein JPanel ist, über SWT_AWT Bridge in einen SWT View stecke!?!
Vielen Dank!
Saxony
ich möchte zu einem JPanel einen MouseWheelListener hinzufügen.
Leider werden aber keine Events erzeugt, wenn ich das Mausrad über dieser Komponente betätige.
Ein MouseMotionListener funktioniert aber.
Code:
myPanel.addMouseMotionListener(new MouseMotionListener() {
public void mouseMoved(MouseEvent me) {
System.out.println("Move");
}
public void mouseDragged(MouseEvent me) {}
});
myPanel.addMouseWheelListener(new MouseWheelListener() {
public void mouseWheelMoved(MouseWheelEvent me) {
System.out.println("Scroll");
}
});
So dann habe ich gelesen, dass es daran liege könnte, weil das Panel keinen InputFocus hat.
Deshalb habe ich in meinen MouseMotionListener mal den Focus gesetzt mit:
Code:
myPanel.requestFocusInWindow();
Das funktioniert leider auch nicht. Vielleicht liegt es aber daran, dass ich "myPanel", welches ja ein JPanel ist, über SWT_AWT Bridge in einen SWT View stecke!?!
Vielen Dank!
Saxony