エディタに含まれるJFormattedTextFieldクラスのオブジェクトを取得する

広告

JSpinner.NumberEditorクラスやJSpinner.DateEditorクラスではデータの表示部分にJFormattedTextFieldクラスのオブジェクトを使用しています。ここではエディタで使用されているJFormattedTextFieldクラスのオブジェクトを取得する方法を確認します。

JSpinner.NumberEditorクラスやJSpinner.DateEditorクラスの親クラスであるJSpinner.DefaultEditorクラスで用意されている「getTextField」メソッドを使います。

このエディタの子である JFormattedTextField を返します。デフォルトでは、
テキストフィールドはエディタの最初で唯一の子になります。

戻り値:
  ユーザーに SpinnerDateModel の値へのアクセスを 許可する
    JFormattedTextField

戻り値としてエディタで使用されているJFormattedTextFieldクラスのオブジェクトを取得できます。

実際の使い方は次のようになります。

SpinnerDateModel model = new SpinnerDateModel();
JSpinner spinner = new JSpinner(model);

JSpinner.DateEditor editor = new JSpinner.DateEditor(spinner, "yyyy.MM.dd");
spinner.setEditor(editor);

JFormattedTextField ftext = editor.getTextField();

エディタに含まれるテキストボックスを取得することで色の設定などが行えるようになります。実際の使い方についてはは次の頁以降で確認します。

( Written by Tatsuo Ikura )

プロフィール画像

著者 / TATSUO IKURA

これから IT 関連の知識を学ばれる方を対象に、色々な言語でのプログラミング方法や関連する技術、開発環境構築などに関する解説サイトを運営しています。