Hallo,
ich habe ein JApplet mit einigen Swing-Komponenten, welches auch ein MouseWheelListener ist. Komischerweise gibt es ein StackOverflowError, wenn ich das Mausrad über einer der Swing-Komponenten drehe. Habe ich was falsch gemacht, oder ist der Fehler woanders?
Zum Nachvollziehen, hier ein Minimalbeispiel:
ich habe ein JApplet mit einigen Swing-Komponenten, welches auch ein MouseWheelListener ist. Komischerweise gibt es ein StackOverflowError, wenn ich das Mausrad über einer der Swing-Komponenten drehe. Habe ich was falsch gemacht, oder ist der Fehler woanders?
Zum Nachvollziehen, hier ein Minimalbeispiel:
Code:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JPanel;
public class Test extends JApplet implements ActionListener, MouseWheelListener {
private JPanel testPanel;
private JButton testButton;
public void init() {
try {
javax.swing.SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
createGUI();
}
});
} catch (Exception e) {}
}
private void createGUI() {
testPanel = new JPanel(true);
add(testPanel);
testButton = new JButton("Test");
testPanel.add(testButton);
testButton.addActionListener(this);
addMouseWheelListener(this);
}
public void mouseWheelMoved(MouseWheelEvent e) {
}
public void actionPerformed(ActionEvent e) {
}
}