I'm having issues with MouseEvents that occur within a JScrollPane. The scrollpane is within another container which has registered mouse listeners. However, these listeners never get called when mouse events occur within the scroll pane. Any ideas what is happening to these events and how to fix this?
Here is some example code that illustrates the problem:
public class Test extends JScrollPane
{
public Test()
{
JPanel canvas = new JPanel();
canvas.add( new JLabel("Test") );
setViewportView( canvas );
setVisible(true);
}
public static void main( String[] args )
{
JFrame frame = new JFrame();
frame.setSize( 100, 100 );
frame.setVisible(true);
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.addMouseListener( new MouseAdapter(){
public void mouseClicked( MouseEvent e ){
System.out.println("click!"); } });
frame.add( new Test() );
}
}