pirkak公式サイト|株式会社 オリエンタルアーツ
HOMEpirka TOP > サンプル集
pirka サンプル集

> 戻る

チェックボックスの使い方


≪サンプル説明≫  
値の取得ボタンをクリックするとチェックボックスの選択状態を取得し
ボタンの右横に表示します。
 
値の設定ボタンをクリックするとチェックボックスの選択状態を反転します。

≪作成時注意点≫ 

・HTMLファイル中にname属性付きの<INPUT TYPE="CHECKBOX">タグを挿入します。

 【例】<input type="checkbox" checked name="checkboxItem">

・入力された情報がWEBサーバーに送信されるように<INPUT TYPE="CHECKBOX">タグは
 name属性で名前をつけられたFORMタグで囲まれている必要があります。

 【例】<form name="formItem" method="post">
    <input type="checkbox" checked name="checkboxItem">
    </form>

・HTMLファイル内の<INPUT TYPE="CHECKBOX">タグのchecked属性は
 pirka動作時の初期値となります。

・チェックボックスへのチェック指定はJavaクラスのコンストラクタやサブミットボタン等が
 クリックされたときに動作するアクションメソッド内で行います。

・チェック指定にはまずフィールドマップを取得します。
 取得したフィールドマップのsetValueメソッドを使用してデータを設定します。
 trueはチェック状態、falseは未チェック状態です。

 【例】checkboxItemをチェックする。
    FieldMap field = getFieldMap();
    field.setValue("checkboxItem", true);

・チェック状態の取得はアクションメソッド内でgetValueBooleanメソッドを
 使用して行います。
 trueはチェック状態、falseは未チェック状態です。

 【例】FieldMap field = getFieldMap();
    Boolean checkboxItem = field.getValueBoolean("checkboxItem");


ソースファイル
CheckboxSample.html  サンプル画面のHTMLファイル

<html>
<head>
<title>pirka逆引きサンプル チェックボックスの使い方</title>
</head>
<body>
<center>
<span style="color: #8080ff">pirka逆引きサンプル チェックボックスの使い方</span><br>
<hr>
<form name="formItem" method="post">
<table border="1">
<tr>
<td>チェックボックス</td>
<td>
<input type="checkbox" checked name="checkboxItem" id="id_checkboxItem">
<label for="id_checkboxItem">選択</label>
</td>
</tr>
<tr>
<td><input type="submit" name="getButton" value="値の取得 ⇒"></td>
<td><pre><span name="inputValue"></span></pre></td>
</tr>
<tr>
<td><input type="submit" name="setButton" value="値の設定"></td>
<td>
現在のチェック状態を反転させます<br>
</td>
</tr>
</table>
</form>
<hr>
<a name="returnWindow" href="">戻る</a>
</center>
</body>
</html>


CheckboxSample.java  サンプル画面のJavaソースファイル

package jp.oarts.pirka.sample.instruction.is101000;

import jp.oarts.pirka.core.kernel.FieldMap;
import jp.oarts.pirka.core.win.PirkaWindow;

/**
* pirka逆引きサンプル チェックボックスの使い方
*/
public class CheckboxSample extends PirkaWindow {

/**
* 値の取得ボタン処理
*/
public void getButton() {
FieldMap field = getFieldMap();
boolean checkboxItem = field.getValueBoolean("checkboxItem");

field.setValue("inputValue", checkboxItem ? "チェック" : "未チェック");
}

/**
* 値の設定ボタン処理
*/
public void setButton() {
FieldMap field = getFieldMap();
boolean checkboxItem = field.getValueBoolean("checkboxItem");

field.setValue("checkboxItem", !checkboxItem);
}

/**
* 戻るリンク処理
*
* @return
*/
public PirkaWindow returnWindow() {
return null;
}
}


ページのTOPへ このページの先頭へ
oriental arts pirka