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

> 戻る

フォーマットの使用方法


≪サンプル説明≫  

数値及び日付に値を入力し実行ボタンをクリックすると入力フィールド及び
その下にあるspanタグの領域に入力された値がフォーマットされて表示されます


≪作成時注意点≫ 

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

・フォーマットは<span>タグや<input type="text">タグにsetFormatメソッドで
 設定可能です。

 【例】numフィールドにNumericFieldFormatを書式『#,##0』で設定する。

    field.setFormat("num", new NumericFieldFormat("#,##0"));

・設定可能なフォーマートはjp.oarts.pirka.core.util.format.FieldFormatインター
 フェースを実装したクラスのオブジェクトです。
 pirkaの標準として以下のクラスが存在します。

 1) DateFieldFormat 日付フォーマット
  コンストラクタで書式(java.text.SimpleDateFormatと互換)文字列を渡す
 2) DateTimeFieldFormat 日付時刻フォーマット
  コンストラクタで書式(java.text.SimpleDateFormatと互換)文字列を渡す
 3) TimeFieldFormat 時刻フォーマット
  コンストラクタで書式(java.text.SimpleDateFormatと互換)文字列を渡す
 4) NumericFieldFormat 数値フォーマット
  コンストラクタで書式(java.text.DecimalFormatと互換)文字列を渡す


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

<html>
<head>
<title>pirka逆引きサンプル フォーマットの使用方法</title>
</head>
<body>
<center>
<span style="color: #8080ff">pirka逆引きサンプル フォーマットの使用方法</span><br>
<hr>
<form name="formItem" method="post">
<table style="font-size: 10pt" border="1">
<tr>
<td rowspan="3"><label name="labelNum" for="idNum">数値</label></td>
<td>NumericFieldFormat("#,##0")</td>
<td><input type="text" maxLength="15" size="20" name="num" id="idNum"></td>
<td></td>
</tr>
<tr>
<td>NumericFieldFormat("\#,##0")</td>
<td align="right" colspan="2"><span name="num01"></span></td>
</tr>
<tr>
<td>NumericFieldFormat("00000000")</td>
<td align="right" colspan="2"><span name="num02"></span></td>
</tr>

<tr>
<td rowspan="3"><label name="labelDate" for="idDate">日付</label></td>
<td>DateFieldFormat("yyyy年M月d日")</td>
<td><input type="text" maxLength="15" size="20" name="date" id="idDate"></td>
<td>日付の入力書式:20070621, 2007/6/21, 2007年6月21日</td>
</tr>
<tr>
<td>DateFieldFormat("yyyyMMdd")</td>
<td align="right" colspan="2"><span name="date01"></span></td>
</tr>
<tr>
<td>DateFieldFormat("yyyy/MM/dd")</td>
<td align="right" colspan="2"><span name="date02"></span></td>
</tr>

<tr>
<td colspan="4" style="color: #ff0000"><pre><span name="errorMessage"></span></pre></td>
</tr>
<tr>
<td colspan="4"><input type="submit" name="execButton" value="実行"></td>
</tr>
</table>
</form>
<hr>
<a name="returnWindow" href="">戻る</a>
</center>
</body>
</html>



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

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

import jp.oarts.pirka.core.kernel.FieldMap;
import jp.oarts.pirka.core.util.check.PirkaChecker;
import jp.oarts.pirka.core.util.format.DateFieldFormat;
import jp.oarts.pirka.core.util.format.NumericFieldFormat;
import jp.oarts.pirka.core.win.PirkaWindow;

/**
* pirka逆引きサンプル フォーマットの使用方法
*/
public class FormatSample extends PirkaWindow {

/**
* コンストラクタ
*/
public FormatSample() {

FieldMap field = getFieldMap();

field.setOfficialFieldName("num", "数値");
field.setOfficialFieldName("date", "日付");
addCheck("num", PirkaChecker.intValue);
addCheck("date", PirkaChecker.date);
addErrorCheckReturner();

// フォーマット指定
field.setFormat("num", new NumericFieldFormat("#,##0"));
field.setFormat("num01", new NumericFieldFormat("\\#,##0"));
field.setFormat("num02", new NumericFieldFormat("00000000"));

field.setFormat("date", new DateFieldFormat("yyyy年M月d日"));
field.setFormat("date01", new DateFieldFormat("yyyyMMdd"));
field.setFormat("date02", new DateFieldFormat("yyyy/MM/dd"));
}

/**
* 実行ボタン処理
*/
public void execButton() {
FieldMap field = getFieldMap();
field.setValue("num01", field.getValueInt("num"));
field.setValue("num02", field.getValueInt("num"));
field.setValue("date01", field.getValueDate("date"));
field.setValue("date02", field.getValueDate("date"));
}

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

}

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