JTextField JPasswordField JFormattedTextField
このページでは、JTextField
、JPasswordField
、JFormattedTextField
の使い方を集めて一覧にしています。
- JTextField JPasswordField JFormattedTextField
- ↑10 ↓11
- ↑20 ↓21
- JTextFieldを編集不可のJTextPaneに追加する
- JTextPaneを一行に制限してスタイル可能なJTextFieldとして使用する
- JTextFieldの文字列に下線を付ける
- InputVerifierを設定したJTextFieldの値が不正な場合のフォーカス移動
- JTextFieldの表示領域をJScrollBarでスクロールする
- JTextAreaでハイライト付き検索を行う
- InputVerifierを設定したコンポーネントのフォーカスナビゲーションをテストする
- JSpinnerの文字列を非表示にする
- JSpinnerで無効な値の入力を許可しない
- JSpinnerでLocalDateTimeを使用する
- ↑30 ↓31
- JFormattedTextFieldからフォーカスが失われた場合の処理を設定する
- JFormattedTextFieldにプレースホルダ文字列を追加したMaskFormatterを設定する
- JTextFieldにActionListenerを追加する
- JTextFieldのドラッグ&ドロップ設定をテストする
- JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する
- JTableのセルエディタへの入力を検証する
- JPasswordFieldでCutとCopyを可能にする
- JTextFieldがFocusを取得したらBorderの右上左辺を順に描画する
- JTextFieldが編集不可状態でもCaretが点滅するよう設定する
- JPasswordFieldでPINコード入力欄を作成する
- JTextFieldにタブ文字を挿入する
- JColorChooserのRGB色選択パネル内に表示される16進数カラーコードにAlpha値を追加する
- JFormattedTextFieldに等幅フォントを設定する
- JTextFieldにフォーカスの有無でフチ色を変更するBorderを設定する
JTextField JPasswordField JFormattedTextField
JPasswordFieldでパスワードを可視化する
JPasswordFieldでパスワードを可視化する
JPasswordField
に入力したパスワードの表示・非表示を切り替えるためのボタンを作成し、これを入力欄などに配置します。
JPasswordFieldのエコー文字を変更
JPasswordFieldのエコー文字を変更
JPasswordField
のエコー文字を独自のIcon
図形に変更します。
JTextFieldにフォーカスがある場合の背景色を設定
JTextFieldにフォーカスがある場合の背景色を設定
どのJTextField
を編集しているのかを分かりやすくするために、フォーカスのあるJTextField
の背景色を変更します。
JTextFieldの背景色を半透明にする
JTextFieldの背景色を半透明にする
JTextField
の背景色を半透明にしても、文字列選択やキャレットの点滅などで描画が乱れないようにする方法をテストします。
JTextFieldにフォーカスと文字列が無い場合の表示
JTextFieldにフォーカスと文字列が無い場合の表示
JTextField
にフォーカスが無く文字列が空の場合、薄い色でその説明を表示します。
JTextFieldに透かし画像を表示する
JTextFieldに透かし画像を表示する
JTextField
の文字列が空でフォーカスがない場合、透かし画像を表示するように設定します。
DefaultEditorKitでポップアップメニューからコピー
DefaultEditorKitでポップアップメニューからコピー
DefaultEditorKit
を使って、JTextField
などでポップアップメニューを使ったコピー、貼り付け、切り取りを行います。
JTextFieldでコピー、貼り付けなどを禁止
JTextFieldでコピー、貼り付けなどを禁止
JTextField
へのコピー、貼り付け、切り取りを禁止します。
JTextFieldのMarginを設定する
JTextFieldのMarginを設定する
JTextField
にMargin
、または二重のBorder
を設定して、内余白の変化をテストします。
JTextField内のテキストをすべて選択
JTextField内のテキストをすべて選択
フォーカスがJTextField
に移動したとき、そのテキストがすべて選択された状態にします。
↑10 ↓11
JTextField内にアイコンを追加
JTextField内にアイコンを追加
JTextField
の内部に余白を生成し、そこにImageIcon
を設定したJLabel
を配置します。
JComboBoxなどの幅をカラム数で指定
JComboBoxなどの幅をカラム数で指定
JTextField
、JPasswordField
、JSpinner
、JComboBox
の幅をカラム数で指定して比較しています。
JTextFieldの入力を数値に制限する
JTextFieldの入力を数値に制限する
JTextField
へのキー入力や貼り込みを数値のみに制限する方法をテストします。
UndoManagerでJTextFieldのUndo、Redoを行う
UndoManagerでJTextFieldのUndo、Redoを行う
JTextField
のドキュメントにUndoManager
を追加して、Undo
、Redo
を行います。
DocumentFilterで先頭文字を大文字に変換する
DocumentFilterで先頭文字を大文字に変換する
DocumentFilter
を使って、文字列の先頭が常に大文字になるように設定します。
JTextFieldの角を丸める
JTextFieldの角を丸める
JTextField
の角を丸めて表示するようBorder
を設定しています。
Caretの点滅を停止する
Caretの点滅を停止する
JTextComponent
のCaret
が点滅する速さを変更します。
JPasswordFieldにヒント文字列を描画する
JPasswordFieldにヒント文字列を描画する
JPasswordField
に入力がない場合、ヒント文字列を描画します。
JTextFieldでのBeep音の設定を変更する
JTextFieldでのBeep音の設定を変更する
JTextField
などで、DELETE
、BACK_SPACE
キーを押した時に鳴らすBeep
音の設定を変更します。
UndoManagerを使用した文字列選択ペーストの動作を変更する
UndoManagerを使用した文字列選択ペーストの動作を変更する
JTextField
などにUndoManager
を設定し、文字列を選択してペーストした後のUndo
の動作を変更します。
↑20 ↓21
JTextFieldを編集不可のJTextPaneに追加する
JTextFieldを編集不可のJTextPaneに追加する
JTextField
を空欄として編集不可にしたJTextPane
に追加します。
JTextPaneを一行に制限してスタイル可能なJTextFieldとして使用する
JTextPaneを一行に制限してスタイル可能なJTextFieldとして使用する
JTextPane
の行数を一行のみに制限して、文字色などのスタイル付けが可能なJTextField
として使用します。
JTextFieldの文字列に下線を付ける
JTextFieldの文字列に下線を付ける
JTextField
にテキスト属性を設定したフォントを使用して、文字列に下線を引きます。
InputVerifierを設定したJTextFieldの値が不正な場合のフォーカス移動
InputVerifierを設定したJTextFieldの値が不正な場合のフォーカス移動
InputVerifier
を設定したJTextField
の値が適切な形式でない場合のフォーカス移動動作をテストします。
JTextFieldの表示領域をJScrollBarでスクロールする
JTextFieldの表示領域をJScrollBarでスクロールする
JTextField
の表示領域をJScrollBar
でスクロール可能にします。
JTextAreaでハイライト付き検索を行う
JTextAreaでハイライト付き検索を行う
JTextArea
内の文字列を指定した条件で検索し、マッチした文字列をすべてハイライト表示します。
InputVerifierを設定したコンポーネントのフォーカスナビゲーションをテストする
InputVerifierを設定したコンポーネントのフォーカスナビゲーションをテストする
InputVerifier
を設定したコンポーネントの入力の検証とフォーカス移動イベントの順番をテストします。
JSpinnerの文字列を非表示にする
JSpinnerの文字列を非表示にする
SpinnerNumberModel
を使用するJSpinner
を無効にしたとき、数値を非表示にします。
JSpinnerで無効な値の入力を許可しない
JSpinnerで無効な値の入力を許可しない
JSpinner
からJFormattedTextField
を取得し、無効な値の入力を許可しないように設定します。
JSpinnerでLocalDateTimeを使用する
JSpinnerでLocalDateTimeを使用する
Date
やCalendar
などを使用するSpinnerDateModel
の代わりに、JDK 8
で導入されたLocalDateTime
などを使用するSpinnerModel
を作成して、JSpinner
で日付を選択します。
↑30 ↓31
JFormattedTextFieldからフォーカスが失われた場合の処理を設定する
JFormattedTextFieldからフォーカスが失われた場合の処理を設定する
JFormattedTextField
からフォーカスが失われた場合に実行するアクションを設定してテストします。
JFormattedTextFieldにプレースホルダ文字列を追加したMaskFormatterを設定する
JFormattedTextFieldにプレースホルダ文字列を追加したMaskFormatterを設定する
JFormattedTextField
にプレースホルダ文字やプレースホルダ文字列を追加したMaskFormatter
を設定します。
JTextFieldにActionListenerを追加する
JTextFieldにActionListenerを追加する
JTextField
にActionListener
を追加して、Enter
キーの入力を取得します。
JTextFieldのドラッグ&ドロップ設定をテストする
JTextFieldのドラッグ&ドロップ設定をテストする
JTextField
が初期状態や編集不可の場合などでドラッグ&ドロップをテストします。
JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する
JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する
JTextField
などに設定したJPopupMenu
をマウスの右クリックで開くとき、そのJTextComponent
にFocus
を移動し文字列を全選択します。
JTableのセルエディタへの入力を検証する
JTableのセルエディタへの入力を検証する
JTable
のセルエディタへの入力が妥当かをInputVerifier
などを使用して検証します。
JPasswordFieldでCutとCopyを可能にする
JPasswordFieldでCutとCopyを可能にする
JPasswordField
で選択されたテキストのCut
とCopy
を実行可能に設定します。
JTextFieldがFocusを取得したらBorderの右上左辺を順に描画する
JTextFieldがFocusを取得したらBorderの右上左辺を順に描画する
JTextField
がキーボードフォーカスを取得したら右上左辺を直線で順に描画するBorder
アニメーションを開始します。
JTextFieldが編集不可状態でもCaretが点滅するよう設定する
JTextFieldが編集不可状態でもCaretが点滅するよう設定する
JTextField
などのJTextComponent
が編集不可の状態でもCaret
を非表示にせず点滅が継続するよう設定します。
JPasswordFieldでPINコード入力欄を作成する
JPasswordFieldでPINコード入力欄を作成する
JPasswordField
を使用して数字4
桁のPIN
コード入力欄を作成します。
JTextFieldにタブ文字を挿入する
JTextFieldにタブ文字を挿入する
JTextField
にキー入力でタブ文字を挿入したり、タブサイズを変更します。
JColorChooserのRGB色選択パネル内に表示される16進数カラーコードにAlpha値を追加する
JColorChooserのRGB色選択パネル内に表示される16進数カラーコードにAlpha値を追加する
JColorChooser
のRGB
色選択パネル内に表示される16
進数カラーコードをRGB6
桁からAlpha
値を追加したRGBA8
桁に変更します。
JFormattedTextFieldに等幅フォントを設定する
JFormattedTextFieldに等幅フォントを設定する
JFormattedTextField
やJTextField
の推奨サイズを列数とフォントのサイズから計算します。
JTextFieldにフォーカスの有無でフチ色を変更するBorderを設定する
JTextFieldにフォーカスの有無でフチ色を変更するBorderを設定する
JTextField
にフォーカスが適用されたらそのフチ色を変更してハイライトするBorder
を設定します。