iappli.lib.ui
クラス CCheckList

Object
  上位を拡張 iappli.lib.ui.CComponent
      上位を拡張 iappli.lib.ui.CCheckList

public final class CCheckList
extends CComponent

Canvas上に描画するラジオボタンもしくはチェックボックスです。
本版では、画面サイズを考慮しておりません。 そのため、レイアウトを考慮してご利用ください。

 【例】
 class Test extends CostumePanel {
   String list[] = {"AAA", "あいう", "123", "ABC"};

   CCheckList ck = new CCheckList(
           CCheckList.CHECKBOX,
           list,
           Graphics.getColorOfName(Graphics.BLACK),
           Graphics.getColorOfRGB(200, 200, 200, 200),
           Graphics.getColorOfName(Graphics.WHITE));

   public void paint(Graphics g) {
 
     ck.show(g, 3, 3, 3, 8, true);
     addEvent(ck);
         :
   }

   public void processEvent2(CComponent c, int t, int p) {
     if (c == ck &&
         t == CostumePanel.SELECTION_CHANGED) {
       int x[] = ((CCheckList)c).getCheckIndex();
       for (int i = 0; i < x.length; i++) {
         System.out.println("SELECT:"+x[i]);
       }
     }
   }
 }
 


フィールドの概要
static int CHECKBOX
          チェックボックスを表します(=2)。
static int RADIO_BUTTON
          ラジオボタンを表します(=1)。
 
コンストラクタの概要
CCheckList(int type)
          チェックボックスを生成します。
CCheckList(int type, String[] list)
          リストを指定してチェックボックスを生成します。
CCheckList(int type, String[] list, int c1, int c2, int s)
          リスト、前景色、背景色、影付き色を指定してチェックボックスを生成します。
 
メソッドの概要
 void check()
          リストのフォーカスされた位置のチェックボックスにチェックを付けます。
 void check(int num)
          リストの特定の位置のチェックボックスにチェックを付けます。
 int[] getCheckIndex()
          チェックされている項目の番号を配列で返します。
 int getLength()
          リストの項目数を返します。
 int getSelectedIndex()
          選択(フォーカス)されている項目の位置を返します。
 void select(int index)
          リストの特定の位置の項目を選択します。
 void setList(String[] list)
          チェックボックスのリストを設定します。
 void show(Graphics g, int x, int y, int rows, int w, boolean b)
          ラジオボタンもしくはチェックボックスを描画します。
 
クラス iappli.lib.ui.CComponent から継承されたメソッド
clear, setBackground, setBackup, setFont, setForeground, setGraphics, setLocation, setShadow, setSize
 
クラス Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

RADIO_BUTTON

public static final int RADIO_BUTTON
ラジオボタンを表します(=1)。
ListBox#RADIO_BUTTON に同等です。

関連項目:
定数フィールド値

CHECKBOX

public static final int CHECKBOX
チェックボックスを表します(=2)。
ListBox#CHECKBOX に同等です。

関連項目:
定数フィールド値
コンストラクタの詳細

CCheckList

public CCheckList(int type)
チェックボックスを生成します。

パラメータ:
type - リストのタイプを指定します。

CCheckList

public CCheckList(int type,
                  String[] list)
リストを指定してチェックボックスを生成します。

パラメータ:
type - リストのタイプを指定します。
list - リストを指定します。

CCheckList

public CCheckList(int type,
                  String[] list,
                  int c1,
                  int c2,
                  int s)
リスト、前景色、背景色、影付き色を指定してチェックボックスを生成します。

パラメータ:
type - リストのタイプを指定します。
list - リストを指定します。
c1 - 前景色を指定します。
c2 - 背景色を指定します。
s - 影付き色を指定します。
メソッドの詳細

setList

public void setList(String[] list)
チェックボックスのリストを設定します。

パラメータ:
list - チェックボックスのリストを指定します。

getCheckIndex

public int[] getCheckIndex()
チェックされている項目の番号を配列で返します。
ラジオボタンの場合は、配列の1番目になります。

戻り値:
チェックされている項目番号の配列を返します。 項目番号は、そのまま生成時のリストの配列に対応します。 チェックが無い場合は、空の配列が返ります。

getSelectedIndex

public int getSelectedIndex()
選択(フォーカス)されている項目の位置を返します。

戻り値:
選択されている項目の位置が返ります。

getLength

public int getLength()
リストの項目数を返します。

戻り値:
選択されている項目の位置が返ります。

select

public void select(int index)
リストの特定の位置の項目を選択します。

パラメータ:
index - 選択する項目の位置を指定します。 0 〜

show

public void show(Graphics g,
                 int x,
                 int y,
                 int rows,
                 int w,
                 boolean b)
ラジオボタンもしくはチェックボックスを描画します。
ラジオボタン:複数の項目から1つだけを選択するリストです。
チェックボックス:複数の項目から複数を選択するリストです。
選択された項目については、CCheckListgetCheckIndex()で、 項目番号を取得できます。項目番号は、生成時のリストの配列に対応します。
リストの数や幅が画面サイズを超えた場合の考慮はありません。 rows、w に指定する値に注意してください。
描画中のグラフィックスオブジェクトは、lock、unlock を実行しません。 呼び出し側にて実行してください。
 (x, y)
 ↓
 ○ ああああ ◎ いいいい ○ うううう
 ○ 12345678 ○ おおおお
  |←w(8)→|
 |←−−−−  rows(3)  −−−−→|
 

パラメータ:
g - キャンパスのグラフィックスオブジェクト(getGraphics())を指定します。
x - 横座標(文字数)を指定します。
y - 縦座標(文字数)を指定します。
rows - 横に表示するチェックボックスの個数を指定します。
w - 横幅(文字数)を指定します。
b - trueを指定すると描画前をバックアップします。 (ヒープメモリが取られるため使わない場合は false を指定してください。)

check

public void check()
リストのフォーカスされた位置のチェックボックスにチェックを付けます。
描画中のグラフィックスオブジェクトは、lock、unlock されます。


check

public void check(int num)
リストの特定の位置のチェックボックスにチェックを付けます。
描画中のグラフィックスオブジェクトは、lock、unlock されます。

パラメータ:
num - チェックを付けるリストの配列番号を指定します。

Copyright ITmarks Inc. All rights reserved.