• category: swing folder: ScrollBarAsSlider title: JScrollBarをJSliderとして使用する tags: [JScrollBar, JSlider, JSpinner] author: aterai pubdate: 2008-12-15T13:23:29+09:00 description: JScrollBarをJSliderの代わりとして使用します。 image: https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTSgYVysvI/AAAAAAAAAi4/5UjLktCUVb8/s800/ScrollBarAsSlider.png hreflang:
       href: https://java-swing-tips.blogspot.com/2009/02/use-jscrollbar-as-jslider.html
       lang: en

概要

JScrollBarJSliderの代わりとして使用します。

サンプルコード

int step   = 5;
int extent = 20;
int min    = 0;
int max    = extent * 10; //200
int value  = 50;
JScrollBar scrollbar = new JScrollBar(
  JScrollBar.HORIZONTAL, value, extent, min, max + extent);
scrollbar.setUnitIncrement(step);
scrollbar.getModel().addChangeListener(new ChangeListener() {
  @Override public void stateChanged(ChangeEvent e) {
    BoundedRangeModel m = (BoundedRangeModel) e.getSource();
    spinner.setValue(m.getValue());
  }
});
JSpinner spinner = new JSpinner(new SpinnerNumberModel(value, min, max, step));
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、JScrollBarJSliderとして使用し、JSpinnerと連動させています。

参考リンク

コメント