Hallo,
in Bezug auf folgenden Forumbeitrag:
http://www.java-forum.org/de/topic68160_listener-button-auf-jscrollbar.html
habe ich ein Problem.
Dafür habe ich mal eine Testklasse zusammengestückelt:
Leider liefert er mir bei getAdjustmentType() nur AdjustmentEvent.TRACK und den jeweiligen Wert.
D.h. ich kann nicht zwischen Buttonklick und Verschieben des Scrollbalkens unterscheiden.
Ich bekomme kein UNIT_INCREMENT oder BLOCK_INCREMENT Event ausgegeben.
Hat jemand eine Idee wie es klappen könnte? Danke.
in Bezug auf folgenden Forumbeitrag:
http://www.java-forum.org/de/topic68160_listener-button-auf-jscrollbar.html
habe ich ein Problem.
Dafür habe ich mal eine Testklasse zusammengestückelt:
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class JScrollBarTest extends JFrame
{
public JScrollBarTest(){
}
public static void main(String args[]){
JScrollBarTest scrollbar = new JScrollBarTest();
scrollbar.setSize(400,400);
scrollbar.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JScrollBar bar = new JScrollBar();
bar.addAdjustmentListener( new AdjustmentListener() {
public void adjustmentValueChanged( AdjustmentEvent e ) {
switch ( e.getAdjustmentType() )
{
case AdjustmentEvent.UNIT_INCREMENT:
System.out.println( "AdjustmentEvent.UNIT_INCREMENT" );
break;
case AdjustmentEvent.UNIT_DECREMENT:
System.out.println( "AdjustmentEvent.UNIT_DECREMENT" );
break;
case AdjustmentEvent.BLOCK_DECREMENT:
System.out.println( "AdjustmentEvent.BLOCK_DECREMENT" );
break;
case AdjustmentEvent.BLOCK_INCREMENT:
System.out.println( "AdjustmentEvent.BLOCK_INCREMENT" );
break;
case AdjustmentEvent.TRACK:
System.out.println( "AdjustmentEvent.TRACK" );
break;
}
System.out.println( " value: " + e.getValue() );
}
} );
scrollbar.getContentPane().add(bar, BorderLayout.EAST);
scrollbar.setVisible(true);
}
}
Leider liefert er mir bei getAdjustmentType() nur AdjustmentEvent.TRACK und den jeweiligen Wert.
D.h. ich kann nicht zwischen Buttonklick und Verschieben des Scrollbalkens unterscheiden.
Ich bekomme kein UNIT_INCREMENT oder BLOCK_INCREMENT Event ausgegeben.
Hat jemand eine Idee wie es klappen könnte? Danke.