電子書籍の厳選無料作品が豊富!

初心者です申し訳ありません。
数値の選択のインターフェースに Spinner が使えるか考えています。
選択、入力できる数値は 0、10~3000ぐらいです。
10~3000なら出来ると思うのですが、それに0だけを付加する様な事は出来ますか?
スミマセンよろしくお願いします。

A 回答 (1件)

こんな感じはどうでしょう? parentはspinnerを貼り付けるCompositeとして



Spinner spinner = new Spinner(parent, SWT.BORDER);
spinner.setMinimum(0);
spinner.setMaximum(3000);
// セレクションリスナを登録
spinner.addSelectionListener(new SelectionListener(){
 public void widgetDefaultSelected(SelectionEvent arg0) {}
 public void widgetSelected(SelectionEvent event) {
  if (arg0.widget instanceof Spinner) {
   Spinner spinner = (Spinner) event.widget;   int value = spinner.getSelection(); //spinnerの値を取得
   // 0からインクリメントされた場合は10にセット(とほぼ同じ意味)
   if (value==1)
    spinner.setSelection(10);
   // 10 以下の場合は0にせっと
   else if (value<10)
    spinner.setSelection(0);
  }
 }
});
    • good
    • 0
この回答へのお礼

詳しい説明有り難うございます
試してみます。

お礼日時:2006/12/03 01:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!