---
title: JTextField JPasswordField JFormattedTextField
tags: [JTextField, JPasswordField, JFormattedTextField]
description: JTextField、JPasswordField、JFormattedTextField関係の記事へのスクリーンショット付きリンク一覧
---
このページでは、`JTextField`、`JPasswordField`、`JFormattedTextField`の使い方を集めて一覧にしています。

#contents

* JTextField JPasswordField JFormattedTextField [#JTextField]
** JPasswordFieldでパスワードを可視化する [#ShowHidePasswordField]
#swingdescription(Swing/ShowHidePasswordField,JPasswordFieldでパスワードを可視化する,JPasswordFieldに入力したパスワードの表示・非表示を切り替えるためのボタンを作成し、これを入力欄などに配置します。,https://lh4.googleusercontent.com/-zXk3TZfF_v4/VPXFdo3UBzI/AAAAAAAANzU/VfiEUdm-aUI/s144/ShowHidePasswordField.png)

** JPasswordFieldのエコー文字を変更 [#PasswordView]
#swingdescription(Swing/PasswordView,JPasswordFieldのエコー文字を変更,JPasswordFieldのエコー文字を独自のIcon図形に変更します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTQ8cs8ApI/AAAAAAAAAgY/gxUUdKI65yA/s144/PasswordView.png)

** JTextFieldにフォーカスがある場合の背景色を設定 [#FocusColor]
#swingdescription(Swing/FocusColor,JTextFieldにフォーカスがある場合の背景色を設定,どのJTextFieldを編集しているのかを分かりやすくするために、フォーカスのあるJTextFieldの背景色を変更します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTM__NmYpI/AAAAAAAAAaE/EUMDKR-Rwa4/s144/FocusColor.png)

** JTextFieldの背景色を半透明にする [#TranslucentTextField]
#swingdescription(Swing/TranslucentTextField,JTextFieldの背景色を半透明にする,JTextFieldの背景色を半透明にしても、文字列選択やキャレットの点滅などで描画が乱れないようにする方法をテストします。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTV03Q10yI/AAAAAAAAAoQ/xH8xmeARg4k/s144/TranslucentTextField.png)

** JTextFieldにフォーカスと文字列が無い場合の表示 [#GhostText]
#swingdescription(Swing/GhostText,JTextFieldにフォーカスと文字列が無い場合の表示,JTextFieldにフォーカスが無く文字列が空の場合、薄い色でその説明を表示します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTNY3BG1nI/AAAAAAAAAas/YJB5L9kNK-c/s144/GhostText.png)

** JTextFieldに透かし画像を表示する [#WatermarkInTextField]
#swingdescription(Swing/WatermarkInTextField,JTextFieldに透かし画像を表示する,JTextFieldの文字列が空でフォーカスがない場合、透かし画像を表示するように設定します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTWh1Qjh4I/AAAAAAAAApY/bLarzjLy7-8/s144/WatermarkInTextField.png)

** DefaultEditorKitでポップアップメニューからコピー [#DefaultEditorKit]
#swingdescription(Swing/DefaultEditorKit,DefaultEditorKitでポップアップメニューからコピー,DefaultEditorKitを使って、JTextFieldなどでポップアップメニューを使ったコピー、貼り付け、切り取りを行います。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTKk8KGiNI/AAAAAAAAAWM/dJouzZuxv6g/s144/DefaultEditorKit.png)

** JTextFieldでコピー、貼り付けなどを禁止 [#ActionMap]
#swingdescription(Swing/ActionMap,JTextFieldでコピー、貼り付けなどを禁止,JTextFieldへのコピー、貼り付け、切り取りを禁止します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTHX8kSixI/AAAAAAAAARE/cRSBUI5TJWo/s144/ActionMap.png)

** JTextFieldのMarginを設定する [#TextFieldMargin]
#swingdescription(Swing/TextFieldMargin,JTextFieldのMarginを設定する,JTextFieldにMargin、または二重のBorderを設定して、内余白の変化をテストします。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTVM2PvsXI/AAAAAAAAAnQ/3wxfaHXrEUk/s144/TextFieldMargin.png)

** JTextField内のテキストをすべて選択 [#SelectAll]
#swingdescription(Swing/SelectAll,JTextField内のテキストをすべて選択,フォーカスがJTextFieldに移動したとき、そのテキストがすべて選択された状態にします。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTSvQx8j-I/AAAAAAAAAjQ/iXgBbTGTGuw/s144/SelectAll.png)

* ↑10 ↓11 [#la5bbbb9]
#adsensebar

** JTextField内にアイコンを追加 [#IconTextField]
#swingdescription(Swing/IconTextField,JTextField内にアイコンを追加,JTextFieldの内部に余白を生成し、そこにImageIconを設定したJLabelを配置します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTOSatpfJI/AAAAAAAAAcI/9Ghfvb82FsM/s144/IconTextField.png)

** JComboBoxなどの幅をカラム数で指定 [#SetColumns]
#swingdescription(Swing/SetColumns,JComboBoxなどの幅をカラム数で指定,JTextField、JPasswordField、JSpinner、JComboBoxの幅をカラム数で指定して比較しています。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTS72PP0tI/AAAAAAAAAjk/RRG_w2fJBtA/s144/SetColumns.png)

** JTextFieldの入力を数値に制限する [#NumericTextField]
#swingdescription(Swing/NumericTextField,JTextFieldの入力を数値に制限する,JTextFieldへのキー入力や貼り込みを数値のみに制限する方法をテストします。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTQjTks6aI/AAAAAAAAAfw/VCCb81SSh1s/s144/NumericTextField.png)

** UndoManagerでJTextFieldのUndo、Redoを行う [#UndoManager]
#swingdescription(Swing/UndoManager,UndoManagerでJTextFieldのUndo、Redoを行う,JTextFieldのドキュメントにUndoManagerを追加して、Undo、Redoを行います。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTWX1uwgqI/AAAAAAAAApI/zvwc9TUlj4E/s144/UndoManager.png)

** DocumentFilterで先頭文字を大文字に変換する [#FirstCharToUpperCase]
#swingdescription(Swing/FirstCharToUpperCase,DocumentFilterで先頭文字を大文字に変換する,DocumentFilterを使って、文字列の先頭が常に大文字になるように設定します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTMuU7OQ-I/AAAAAAAAAZo/jnaPTnPJY4w/s144/FirstCharToUpperCase.png)

** JTextFieldの角を丸める [#RoundedTextField]
#swingdescription(Swing/RoundedTextField,JTextFieldの角を丸める,JTextFieldの角を丸めて表示するようBorderを設定しています。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTSMYm3vgI/AAAAAAAAAiY/37FVcZLSXI0/s144/RoundedTextField.png)

** Caretの点滅を停止する [#BlinkRate]
#swingdescription(Swing/BlinkRate,Caretの点滅を停止する,JTextComponentのCaretが点滅する速さを変更します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TWH8aAgoyiI/AAAAAAAAA1o/J-ljyl_h_i8/s144/BlinkRate.png)

** JPasswordFieldにヒント文字列を描画する [#InputHintPasswordField]
#swingdescription(Swing/InputHintPasswordField,JPasswordFieldにヒント文字列を描画する,JPasswordFieldに入力がない場合、ヒント文字列を描画します。,https://lh3.googleusercontent.com/-UKh7dosDsR4/T8xFLnpMGwI/AAAAAAAABNY/nxgzH2XN1vo/s144/InputHintPasswordField.png)

** JTextFieldでのBeep音の設定を変更する [#DeleteKeyBeep]
#swingdescription(Swing/DeleteKeyBeep,JTextFieldでのBeep音の設定を変更する,JTextFieldなどで、DELETE、BACK_SPACEキーを押した時に鳴らすBeep音の設定を変更します。,https://lh6.googleusercontent.com/-zIUmkF2C9FA/UGkqdcWDLVI/AAAAAAAABTk/F4nun0GDLZc/s144/DeleteKeyBeep.png)

** UndoManagerを使用した文字列選択ペーストの動作を変更する [#ReplaceUndoableEdit]
#swingdescription(Swing/ReplaceUndoableEdit,UndoManagerを使用した文字列選択ペーストの動作を変更する,JTextFieldなどにUndoManagerを設定し、文字列を選択してペーストした後のUndoの動作を変更します。,https://lh5.googleusercontent.com/-GEc9R-QZvos/UKt2czK61tI/AAAAAAAABXk/vqH8TKxkqCM/s144/ReplaceUndoableEdit.png)

* ↑20 ↓21 [#p57642e8]
#adsensebar

** JTextFieldを編集不可のJTextPaneに追加する [#TextFieldOnReadOnlyTextPane]
#swingdescription(Swing/TextFieldOnReadOnlyTextPane,JTextFieldを編集不可のJTextPaneに追加する,JTextFieldを空欄として編集不可にしたJTextPaneに追加します。,https://lh4.googleusercontent.com/-N1aQ1F9Zrn8/UReetdvfWQI/AAAAAAAABdc/9J_2lkAgW0Y/s144/TextFieldOnReadOnlyTextPane.png)

** JTextPaneを一行に制限してスタイル可能なJTextFieldとして使用する [#OneLineTextPane]
#swingdescription(Swing/OneLineTextPane,JTextPaneを一行に制限してスタイル可能なJTextFieldとして使用する,JTextPaneの行数を一行のみに制限して、文字色などのスタイル付けが可能なJTextFieldとして使用します。,https://lh4.googleusercontent.com/-jckifA3Ym6c/UYZlsvWPTqI/AAAAAAAABrY/ERGHE6rtaPo/s144/OneLineTextPane.png)

** JTextFieldの文字列に下線を付ける [#TextAttribute]
#swingdescription(Swing/TextAttribute,JTextFieldの文字列に下線を付ける,JTextFieldにテキスト属性を設定したフォントを使用して、文字列に下線を引きます。,https://lh4.googleusercontent.com/-OkP81Y9wnSg/Um0wk_H3a5I/AAAAAAAAB5A/KfDBXqlXF3o/s144/TextAttribute.png)

** InputVerifierを設定したJTextFieldの値が不正な場合のフォーカス移動 [#VerifyInputWhenFocusTarget]
#swingdescription(Swing/VerifyInputWhenFocusTarget,InputVerifierを設定したJTextFieldの値が不正な場合のフォーカス移動,InputVerifierを設定したJTextFieldの値が適切な形式でない場合のフォーカス移動動作をテストします。,https://lh4.googleusercontent.com/-0s6ChUywZz8/Ux0P0IVi99I/AAAAAAAACBY/8hZOhY0SCI4/s144/VerifyInputWhenFocusTarget.png)

** JTextFieldの表示領域をJScrollBarでスクロールする [#HorizontalVisibility]
#swingdescription(Swing/HorizontalVisibility,JTextFieldの表示領域をJScrollBarでスクロールする,JTextFieldの表示領域をJScrollBarでスクロール可能にします。,https://lh3.googleusercontent.com/-e-5Z2Ze6fmU/U4Q5K7nrzqI/AAAAAAAACGQ/9vdUHpxI2VA/s144/HorizontalVisibility.png)

** JTextAreaでハイライト付き検索を行う [#HighlightSearch]
#swingdescription(Swing/HighlightSearch,JTextAreaでハイライト付き検索を行う,JTextArea内の文字列を指定した条件で検索し、マッチした文字列をすべてハイライト表示します。,https://lh5.googleusercontent.com/-jdjIr-6A1l8/U7ljpxPgxzI/AAAAAAAACJI/x2Okpzkcce8/s144/HighlightSearch.png)

** InputVerifierを設定したコンポーネントのフォーカスナビゲーションをテストする [#InputVerifierFocusOrder]
#swingdescription(Swing/InputVerifierFocusOrder,InputVerifierを設定したコンポーネントのフォーカスナビゲーションをテストする,InputVerifierを設定したコンポーネントの入力の検証とフォーカス移動イベントの順番をテストします。,https://drive.google.com/uc?id=19ojUQl6rF4StwHNdQO_xPRlqnkOognwULw)

** JSpinnerの文字列を非表示にする [#DecimalFormatSymbols]
#swingdescription(Swing/DecimalFormatSymbols,JSpinnerの文字列を非表示にする,SpinnerNumberModelを使用するJSpinnerを無効にしたとき、数値を非表示にします。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTKfhstbcI/AAAAAAAAAWE/MMaDVyQ9jNY/s144/DecimalFormatSymbols.png)

** JSpinnerで無効な値の入力を許可しない [#NumberFormatter]
#swingdescription(Swing/NumberFormatter,JSpinnerで無効な値の入力を許可しない,JSpinnerからJFormattedTextFieldを取得し、無効な値の入力を許可しないように設定します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTQg6Td8tI/AAAAAAAAAfs/u5mXLfk3k64/s144/NumberFormatter.png)

** JSpinnerでLocalDateTimeを使用する [#SpinnerLocalDateTimeModel]
#swingdescription(Swing/SpinnerLocalDateTimeModel,JSpinnerでLocalDateTimeを使用する,DateやCalendarなどを使用するSpinnerDateModelの代わりに、JDK 8で導入されたLocalDateTimeなどを使用するSpinnerModelを作成して、JSpinnerで日付を選択します。,https://lh4.googleusercontent.com/-eqirUqK4YWc/VM4--ZB0j_I/AAAAAAAANwI/rsoFU67UgI8/s144/SpinnerLocalDateTimeModel.png)

* ↑30 ↓31 [#z0985ac4]
#adsensebar

** JFormattedTextFieldからフォーカスが失われた場合の処理を設定する [#FocusLostBehavior]
#swingdescription(Swing/FocusLostBehavior,JFormattedTextFieldからフォーカスが失われた場合の処理を設定する,JFormattedTextFieldからフォーカスが失われた場合に実行するアクションを設定してテストします。,https://drive.google.com/uc?id=1v2TdYvIAIuNFlxDutW3g3476R3mqqff2rQ)

** JFormattedTextFieldにプレースホルダ文字列を追加したMaskFormatterを設定する [#MaskFormatterPlaceholder]
#swingdescription(Swing/MaskFormatterPlaceholder,JFormattedTextFieldにプレースホルダ文字列を追加したMaskFormatterを設定する,JFormattedTextFieldにプレースホルダ文字やプレースホルダ文字列を追加したMaskFormatterを設定します。,https://drive.google.com/uc?id=1jr_CEn9HFdHVL7hiYobxNFuuuVvnlXuyrA)

** JTextFieldにActionListenerを追加する [#TextFieldActionListener]
#swingdescription(Swing/TextFieldActionListener,JTextFieldにActionListenerを追加する,JTextFieldにActionListenerを追加して、Enterキーの入力を取得します。,https://drive.google.com/uc?id=1JdoY_yKanCFgfCAle83WU8bgTJ7L4E4Cbg)

** JTextFieldのドラッグ&ドロップ設定をテストする [#DragEnabledTextComponent]
#swingdescription(Swing/DragEnabledTextComponent,JTextFieldのドラッグ&ドロップ設定をテストする,JTextFieldが初期状態や編集不可の場合などでドラッグ&ドロップをテストします。,https://drive.google.com/uc?id=1bHJS4TOFW3wUg-zz4Ut_gnrS2vYNXKE_Vg)

** JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する [#FocusBeforePopup]
#swingdescription(Swing/FocusBeforePopup,JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する,JTextFieldなどに設定したJPopupMenuをマウスの右クリックで開くとき、そのJTextComponentにFocusを移動し文字列を全選択します。,https://drive.google.com/uc?id=1DYqevQ-Nj2i5IptiAWC7KPYVKcbmuL9sMA)

** JTableのセルエディタへの入力を検証する [#CellEditorInputVerifier]
#swingdescription(Swing/CellEditorInputVerifier,JTableのセルエディタへの入力を検証する,JTableのセルエディタへの入力が妥当かをInputVerifierなどを使用して検証します。,https://drive.google.com/uc?id=1a1Hfeov5wRU2B59t5ea3zVRm8m-6PkLW)