入力項目とは、JFCEntryComponentインタフェースを実装した入力部品をいいます。
通常、Componentの派生クラスでは、同じような(類似した)動作を実行する際、コンポーネントの種類ごとに異なるメソッドを呼び出す必要があります。
例を以下に示します。
動作 | メソッド名 | ||
---|---|---|---|
JFImageButton | JFChoice | JFToggleButton | |
値の入出力 | getLabel | getText | getLabel |
複数の値の入出力 | (該当メソッドなし) | add | (該当メソッドなし) |
イベントリスナの登録 | addActionListener | addActionListener | addItemListener |
コンポーネントにJFCEntryComponentインタフェースを実装することにより、同一のインタフェースで上記の動作を定義することができます。これにより、画面上のコンポーネントの種類を意識せずに、同一のメソッドでアクセスできるようになります。
JFCEntryComponentによる実装例を以下に示します。
メソッド名 | ボタンの場合の動作例 | リストの場合の動作例 |
---|---|---|
getValue | ボタン内の文字列を取得する。 | 第1要素の文字列を取得する。 |
setValue | ボタン内の文字列を設定する。 | 第1要素の文字列を設定する。 |
getVectorValues | (動作は行わない) | すべての要素の文字列を取得する。 |
setVectorValues | (動作は行わない) | 複数の文字列を追加する。 |
clear | ボタン内の文字列を消去する。 | 第1要素の文字列を削除する。 |
setErrorStatus | ボタン内の文字列の色を赤/黒に切り替える | 枠線の色を赤/黒に切り替える。 |