トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

Slider

Sliderはいわゆるスクロールバーです。値の調節や、他のコンポーネントと同期してスクロールさせることが可能です。コンストラクタにSWT.HORIZONTALを指定すると水平スクロールバーに、SWT.VERTICALを指定すると垂直スクロールバーになります。以下にSliderの値をテキストボックスに表示する簡単なサンプルを示します。

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.events.*;

public class SliderSample1 {
  
  private Shell  shell;
  private Slider slider;
  private Text   text;
  
  public Shell open(Display display){
    
    shell = new Shell(display);
    shell.setLayout(new GridLayout(1,false));
    shell.setText("Slider Sample1");
    
    slider = new Slider(shell,SWT.HORIZONTAL);
    slider.setMinimum(0);
    slider.setMaximum(100);
    slider.setIncrement(1);
    slider.addSelectionListener(new SelectionAdapter(){
      public void widgetSelected(SelectionEvent e){
        text.setText(String.valueOf(slider.getSelection()));
      }
    });
    
    text = new Text(shell,SWT.BORDER);
    
    shell.pack();
    shell.open();
    return shell;
  }

  public static void main (String [] args) {
    Display display = new Display ();
    SliderSample1 window = new SliderSample1();
    Shell shell = window.open (display);
    while (!shell.isDisposed ()){
      if (!display.readAndDispatch ()){
        display.sleep ();
      }
    }
    display.dispose ();
  }
}

最終更新時間:2004年03月09日 03時50分28秒