• ベストアンサー

swt の Spinner クラスについて教えてください。

asockの回答

  • ベストアンサー
  • asock
  • ベストアンサー率70% (7/10)
回答No.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);   }  } });

psychesine
質問者

お礼

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

関連するQ&A

  • コレクションクラスの使い分け方

    プログラミング初心者です。 コレクションクラスについて勉強中ですが、 1:ArrayListクラス(Listインターフェース) 2:HashSetクラス(Setインターフェース) 3:HashMapクラス(Mapインターフェース) 4:Vectorクラス 5:Iteratorインターフェース これらの違いがよく分かりません。 <質問1> 1と2の違いは、 1:順序付けて、重複オブジェクトを保持する 2:順不同で一意のオブジェクトを保持する というところまでは分かりました。 これらと3・4の違いって何でしょうか? <質問2> 5:ポインタを前後に動かすような感じで、保持したコレクションの中身を操作できる、 ということだと思いました。 1~4まででも、要素(インデックス)を指定しれやれば、中身を操作することはできると思うのですが、これを使ったほうがどのように便利なのでしょうか? 初歩的な質問で申し訳ありませんが、具体例などを示して教えていただければ助かります。 よろしくお願いします。

    • ベストアンサー
    • Java
  • casl2プログラム

    プログラムの初心者で,情報処理試験のためにcasl2を勉強して いるのですが, 二桁の正の数値を2つ入力して,和と差を表示する という問題が,テキストに書かれていたのですが,解答があいにく ありません。もし教えていただけると助かるのですが。できれば ある程度の説明も付加していただけると幸いです。

  • エクセル 2003 リストボックス複数選択後の処理

    いつもありがとうございます。 先日もご質問させていただきました。 エクセル VBA 初心者で困っております。 誠に申し訳ありませんが、ご教授をよろしくお願いします。 (sheet2)のデータをリストボックス(sheet1)で複数の値を選択し、 オートフィルタ-に反映させて抽出し、 その後、セルB1以下(sheet1)に入力した値と貼り付けた別のシート(sheet3)で数値1×数値2を掛け算し、数値3にそれぞれ出すのが目的です。 sheet1 リストボックスで複数選択された値を、A1より下に貼り付けていく それぞれB列に数値を入れる 例.(リストボックス選択後)     A     B 1  製品A  5(入力) 2  製品B  3(入力) 3  製品C 2(入力) ・ ・ ・ コマンドボタン1を押すと実行 sheet2(今後増える可能性あり)      製品名      数値1    数値2   数値3 1 製品C       2           2 製品A       2 3 製品E       1 4 製品B       4 5 製品F       3 6 製品D       5 ・ ・ ・ sheet3(貼付先) 実行結果   製品名      数値1    数値2   数値3         1 製品A        2        5      10 2 製品B        4        3      12 3 製品C   2 2 4 以前の質問では、1つずつでの入力で思ったとおりの結果になりました。 今回は複数です。 初心者で、まだ手を出す部分ではないとは思いますが、よろしくお願い致します。

  • テキストボックスへにセル値の入力

    エクセルマクロの初心者で恐縮なのですが、ユーザーフォームのテキストボックスに下記のようなことは可能でしょうか? 例1)ユーザーフォーム上にある「テキストボックス」に「オプションボタン1」を選択するとワークシートのセル値を入力(反映)することは可能でしょうか? 例2)次に、「オプションボタン2」を選択すると、例1でテキストボックスに入力(反映)した値を消去し、かつ、このテキストボックスに数値を直接入力したら、ワークシートの別セルに入力した数値が反映されるようにすることは可能でしょうか? 例1・2)についてどのようなマクロを組めばよいのでしょうか? マクロにお詳しい方、大変申し訳ございませんか、ご指導お願いいたします。

  • エクセルのユーザー定義書式について質問

    +1、-2といった数値のプラスマイナスの記号を消さないようにしつつ、 尚且つ語尾に「F」を自動的に付加させた状態で数値を表示したいのですがどのような設定をすればよいのでしょうか。 計算結果ではなく、手入力の数値です

  • Photoshop LE、CS3のトリミング

    (1)Photoshop 5.0 LEのトリミングについて質問です。 640×428pxを360×288pxにしたいのですが、 画面の上部に数値を入力する部分がでてきません。 どうしたらいいでしょうか。 教えてください。 (2)また、これはCS3でしたらどのようにしたら出来ますか? トリミングを選択したら、 画面の上部に数値を入力する部分はでてきますか? 上記2点初心者ですみませんが教えてください。

  • visual basic 2005 にはarrayクラスはありますか?

    スミマセン!教えていただきたい事があります。 仕事で何日か前からvisual basic 2005を使用することになりました。 objective-c 経験初級者です。 arrayクラスを探しているのですが、objective-cのarrayクラスにはNSArry,NSMutableArray等があり、それを使っていたのですが、visual basic には、arrayクラスはありますか?自分で作らなきゃならないですか? arrayクラスと言う呼び方で合ってますよね?オブジェクトを格納するクラスです。 大変申し訳ありません。 ご存知の方教えて頂けないでしょうか? よろしくお願いします。

  • Excelでのグラフ表示について教えて頂きたいのです。

    Excel2003にて表計算を作成してその数値をグラフに反映させる様作りましたが、入力部分の点と未入力の点が結ばれないようにするにはどうしたらいいのか教えて下さい。Excel初心者につき説明が下手で申し訳ありませんが、わかりやすく教えて頂ければありがたいです。 E列に表示された数値がグラフに反映されます。

  • Excel VBAで、Application.InputBoxのキャンセルと入力値ゼロを区別したい。

    VBA初心者です。 Application.InputBox(メソッド)で、キャンセルが選択されたら処理を終了し、数値が入力されたら計算をしたいのですが、ゼロを入力した場合にFalseと見なされて処理を終了してしまいます。ゼロを入力しても処理を続けるには、どのように記述すれば良いのでしょうか?よろしくお願いします。

  • 【Excel】追加入力したリストに自動表記させる

    タスク「データの入力規則」で作成したリストをセルに表示させたとき、そのテキストを編集や追加入力するときにはデータ➡「データの入力規則」➡「エラーメッセージ」の「無効なデータが入力されたらエラーメッセージを表示する」のチェックを入れないこと可能ですが、この操作において数値を入力すると自動で円と表示させる方法がありましたら教えてください。 たとえば「リンゴ」という項目をリストから選択した後、100円と入力します。そのときに「円」が自動で付加されるというようにです。