JScrollBar and Adjustment event : JScrollBar « Swing « Java Tutorial






import java.awt.Adjustable;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.AdjustmentEvent;
import java.awt.event.AdjustmentListener;

import javax.swing.JFrame;
import javax.swing.JScrollBar;

public class Main {
  JScrollBar scrollBarVertical = new JScrollBar();
  JScrollBar scrollbarHorizontal = new JScrollBar(Adjustable.HORIZONTAL);

  Main() {
    JFrame f = new JFrame();
    f.setLayout(new FlowLayout());
    f.setSize(280, 300);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    scrollBarVertical.setPreferredSize(new Dimension(20, 200));
    scrollbarHorizontal.setPreferredSize(new Dimension(200, 20));

    scrollbarHorizontal.setValue(50);

    scrollBarVertical.addAdjustmentListener(new AdjustmentListener() {
      public void adjustmentValueChanged(AdjustmentEvent ae) {
        if (scrollBarVertical.getValueIsAdjusting())
          return;
        System.out.println("Value of vertical scroll bar: " + ae.getValue());
      }
    });

    scrollbarHorizontal.addAdjustmentListener(new AdjustmentListener() {
      public void adjustmentValueChanged(AdjustmentEvent ae) {
        System.out.println("Value of horizontal scroll bar: " + ae.getValue());
      }
    });

    f.add(scrollBarVertical);
    f.add(scrollbarHorizontal);

    f.setVisible(true);
  }

  public static void main(String args[]) {
    new Main();
  }
}








14.48.JScrollBar
14.48.1.The simplest of the bounded range components is the JScrollBarThe simplest of the bounded range components is the JScrollBar
14.48.2.Listening to Scrolling Events with a ChangeListenerListening to Scrolling Events with a ChangeListener
14.48.3.JScrollBar and Adjustment event
14.48.4.Always display scrollbar
14.48.5.Customizing a JScrollBar Look and Feel