---
title: JTextComponent
tags: [JTextComponent, JTextPane, JEditorPane, JTextArea]
description: JTextComponent関係(JTextPane、JEditorPane、JTextArea)の記事へのスクリーンショット付きリンク一覧
---
このページでは、`JTextPane`、`JEditorPane`、`JTextArea`といった`JTextComponent`関係のコンポーネントの使い方を集めて一覧にしています。

- `JTextArea`などの`PlainDocument`関連の記事は、[[JTextArea, PlainDocument>Swing/_JTextArea]]に移動
- `JTextPane`、`JEditorPane`などの`StyledDocument`関連の記事は、[[JTextPane, JEditorPane, StyledDocument>Swing/_JTextPane]]に移動

#contents

* JTextComponent [#JTextComponent]
** Highlighterで文字列をハイライト [#Highlighter]
#swingdescription(Swing/Highlighter,Highlighterで文字列をハイライト,Highlighterを使ってテキスト中の文字列を強調表示します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTN25SyRaI/AAAAAAAAAbc/i3gVEjh-mlQ/s200/Highlighter.png)

** Hyperlinkを、JLabel、JButton、JEditorPaneで表示 [#HyperlinkLabel]
#swingdescription(Swing/HyperlinkLabel,Hyperlinkを、JLabel、JButton、JEditorPaneで表示,Hyperlinkを、JLabel、JButton、JEditorPaneで表示し、それぞれクリックした時のイベントを取得します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTOIQH0ABI/AAAAAAAAAb4/9QlzkW-7_Es/s200/HyperlinkLabel.png)

** JTextPane、JLabelなどで複数行を表示 [#MultiLineLabel]
#swingdescription(Swing/MultiLineLabel,JTextPane、JLabelなどで複数行を表示,JTextPane、JTextArea、JLabelを使った複数行のラベルをテストします。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTQPZi7whI/AAAAAAAAAfQ/ynZxQGkn3_A/s200/MultiLineLabel.png)

** Htmlを使ったJLabelとJEditorPaneの無効化 [#DisabledHtmlLabel]
#swingdescription(Swing/DisabledHtmlLabel,Htmlを使ったJLabelとJEditorPaneの無効化,Htmlを使ったJLabelと、JEditorPaneをsetEnabled(false)で無効にします。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTK9vV2SGI/AAAAAAAAAW0/PIlAG2B9yZA/s200/DisabledHtmlLabel.png)

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

** GraphicsEnvironmentにFontを登録して使用する [#RegisterFont]
#swingdescription(Swing/RegisterFont,GraphicsEnvironmentにFontを登録して使用する,GraphicsEnvironmentにFontを登録して、Htmlタグなどで使用できるようにします。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTRkZgST0I/AAAAAAAAAhY/czEyIQL0NfY/s200/RegisterFont.png)

** Fontサイズをコンポーネントの幅に応じて変更する [#AutomaticallyResizeFont]
#swingdescription(Swing/AutomaticallyResizeFont,Fontサイズをコンポーネントの幅に応じて変更する,JTextPaneのフォントサイズをその幅に応じて自動変更します。,https://lh6.googleusercontent.com/-RTjWJaRHh4E/Tq4_8nk91OI/AAAAAAAABEY/mwfxMScDHec/s200/AutomaticallyResizeFont.png)

** ClipboardServiceでシステム全体の共有クリップボードにアクセスする [#ClipboardService]
#swingdescription(Swing/ClipboardService,ClipboardServiceでシステム全体の共有クリップボードにアクセスする,ClipboardServiceを使ってJava Web Startで動作中のアプリケーションからシステム全体の共有クリップボードにアクセスします。,https://lh5.googleusercontent.com/--_lXbzG-H7g/T53noZrOnHI/AAAAAAAABME/FyY8MKdHSg0/s200/ClipboardService.png)

** JTextComponentでサロゲートペアのテスト [#SurrogatePair]
#swingdescription(Swing/SurrogatePair,JTextComponentでサロゲートペアのテスト,JEditorPaneなどで数値文字参照やUnicodeエスケープを使ってサロゲートペアのテストをします。,https://lh5.googleusercontent.com/-BY6N3kDDUG8/T7ByWIn0mgI/AAAAAAAABMo/4dpU-rm8zAQ/s200/SurrogatePair.png)

** JScrollBarに検索結果をハイライト表示 [#ScrollBarSearchHighlighter]
#swingdescription(Swing/ScrollBarSearchHighlighter,JScrollBarに検索結果をハイライト表示,JScrollBarなどにJTextAreaの文字列検索の結果をハイライト表示します。,https://lh4.googleusercontent.com/-69jv_2q3f8g/UQT6FH3HXbI/AAAAAAAABcY/FmYcY3aLr6w/s200/ScrollBarSearchHighlighter.png)

* ↑10 ↓11 [#f6cd5075]
#adsensebar

** JTextPaneで修飾したテキストをJTextAreaにHtmlソースとして表示する [#HTMLEditorKit]
#swingdescription(Swing/HTMLEditorKit,JTextPaneで修飾したテキストをJTextAreaにHtmlソースとして表示する,HTMLEditorKitを使用するJTextPaneで修飾したテキストをJTextAreaにHtmlソースとして表示、編集、JTextPaneに反映するテストを行なっています。,https://lh6.googleusercontent.com/-ORS7lITRAUE/UVhL_1G6hPI/AAAAAAAABo4/5WKtBFFthJ0/s200/HTMLEditorKit.png)

** JTableのセルを横方向に連結する [#ColumnSpanningCellRenderer]
#swingdescription(Swing/ColumnSpanningCellRenderer,JTableのセルを横方向に連結する,JTableのセルを横方向に連結するセルレンダラーを作成します。,https://lh5.googleusercontent.com/-wcXag_bBidU/UY-uA3riCRI/AAAAAAAABrs/Q_V-fdNVRu8/s200/ColumnSpanningCellRenderer.png)

** DefaultHighlighterの描画方法を変更する [#DrawsLayeredHighlights]
#swingdescription(Swing/DrawsLayeredHighlights,DefaultHighlighterの描画方法を変更する,DefaultHighlighterの描画方法を変更して、文字列が選択されている場合のハイライト表示を変更します。,https://lh6.googleusercontent.com/-yXndYI0LTyA/UhoR8XLek3I/AAAAAAAABy0/BpEfTjjAGwU/s200/DrawsLayeredHighlights.png)

** JViewportにBorderを設定する [#ViewportBorder]
#swingdescription(Swing/ViewportBorder,JViewportにBorderを設定する,JViewportにBorderを設定して余白を作成します。,https://lh6.googleusercontent.com/-dtdRJtfyQqs/UtKoFiKxRVI/AAAAAAAAB-A/QmWEeAHNlmE/s200/ViewportBorder.png)

** JTableのセル内で小数点揃え [#AlignDecimalCellRenderer]
#swingdescription(Swing/AlignDecimalCellRenderer,JTableのセル内で小数点揃え,JTableのセルレンダーとしてTabSetを設定したJTextPaneを使用し、数値の小数点揃えを行います。,https://lh3.googleusercontent.com/-IFQyVmxHhh0/VkilPqJfutI/AAAAAAAAOGk/ZzzXd8SaK_g/s200-Ic42/AlignDecimalCellRenderer.png)

** JTextComponentの選択ハイライトを変更 [#SelectionHighlightPainter]
#swingdescription(Swing/SelectionHighlightPainter,JTextComponentの選択ハイライトを変更,JTextComponentのサブクラスで文字列選択する際に使用するハイライトの背景色や形状を変更します。,https://drive.google.com/thumbnail?id=1jKS8v_MfiUwAw1tg6tJVXOKcyTj7i21NZA)

** JTextAreaでドキュメント更新時のCaret移動をテストする [#CaretUpdatePolicy]
#swingdescription(Swing/CaretUpdatePolicy,JTextAreaでドキュメント更新時のCaret移動をテストする,JTextAreaのドキュメントが更新された時、Caretのアップデートポリシーによって、その位置がどのように移動するかをテストします。,https://drive.google.com/thumbnail?id=1lEAsdjscriBkK232QDUjR95IJEIuxvnTQg)

** Fontに長体をかけてJTextAreaで使用する [#CondensedFontLabel]
#swingdescription(Swing/CondensedFontLabel,Fontに長体をかけてJTextAreaで使用する,文字に長体をかけたフォントを生成し、これをJTextAreaなどのコンポーネントで使用します。,https://drive.google.com/thumbnail?id=1uTWfknLeV-mrE81h-aAWdGPHYOpf9dEC1g)

** JTextAreaなどのCaretを非表示にする [#HideCaret]
#swingdescription(Swing/HideCaret,JTextAreaなどのCaretを非表示にする,JTextAreaなどのCaretを非表示にするテストを行います。,https://drive.google.com/thumbnail?id=1K6e6fysV1_WfG9uuYpD3nh1eKFVrGTfr6g)

** JTextComponentのCaretの色を変更する [#CaretColor]
#swingdescription(Swing/CaretColor,JTextComponentのCaretの色を変更する,JTextFieldやJTextPaneなどのJTextComponentで、Caretの色を変更します。,https://drive.google.com/thumbnail?id=1u7eaiGMgpBZefGTMjAxkHBsxf29Fu-ZfbQ)

* ↑20 ↓21 [#wce09283]
#adsensebar

** JTextAreaのCaretを変更してマウスのダブルクリックによる単語選択の動作を変更する [#ContinuouslySelectWords]
#swingdescription(Swing/ContinuouslySelectWords,JTextAreaのCaretを変更してマウスのダブルクリックによる単語選択の動作を変更する,JTextAreaのCaretを変更してマウスのダブルクリックで単語を選択したあとの継続ドラッグで次の単語まで選択範囲を拡張するよう変更します。,https://drive.google.com/thumbnail?id=1O1N1ZcEKZi7XbOU5jOojctlGn3hY5MJ7)

** JTextComponentで使用されるCaretの幅を変更する [#CaretWidth]
#swingdescription(Swing/CaretWidth,JTextComponentで使用されるCaretの幅を変更する,JTextFieldやJTextAreaなどのJTextComponentで使用されるCaretの幅を変更します。,https://drive.google.com/thumbnail?id=1yXj9mvzo3Ary_OohlWvmmV2DQXZiSG1O)

** JFrameがアクティブであるかどうかでテキスト選択ハイライト色を変更する [#ActiveWindowSelectionHighlight]
#swingdescription(Swing/ActiveWindowSelectionHighlight,JFrameがアクティブであるかどうかでテキスト選択ハイライト色を変更する,JFrameがアクティブであるかどうかでその子JTextComponentのテキスト選択ハイライトの背景色を変更します。,https://drive.google.com/thumbnail?id=1sOHrYiRZV6ufD9BL06qPXjPKbq61R7ge)

** JTextAreaに設定したHighlightをすべて削除する [#RemoveAllHighlights]
#swingdescription(Swing/RemoveAllHighlights,JTextAreaに設定したHighlightをすべて削除する,JTextAreaに設定したHighlightをすべて削除、または選択ハイライトを除いてすべて削除します。,https://drive.google.com/thumbnail?id=13EoqnIUuuaRLWAFig-StZjIE9KsRyQaU)

** NimbusLookAndFeelで子テキストコンポーネントのフォーカスボーダーを親JScrollPaneに適用する [#ScrollPaneUseChildTextComponentFocus]
#swingdescription(Swing/ScrollPaneUseChildTextComponentFocus,NimbusLookAndFeelで子テキストコンポーネントのフォーカスボーダーを親JScrollPaneに適用する,NimbusLookAndFeelでJScrollPaneのビューポートにテキストコンポーネントがひとつだけ配置されている場合、そのフォーカスボーダーを親JScrollPaneに適用するかを切り替えます。,https://drive.google.com/thumbnail?id=1wHPpe9jRQbjdxqHXxX0WlG6cOm48FUzL)

** JTextComponentにファイルとテキストをドロップ可能に設定する [#FileAndTextTransferHandler]
#swingdescription(Swing/FileAndTextTransferHandler,JTextComponentにファイルとテキストをドロップ可能に設定する,JTextComponentにデフォルトの文字列だけでなくファイルもドロップ可能になるようなTransferHandlerを設定します。,https://drive.google.com/thumbnail?id=19UPpYiiOmU-vIAHpCt35QmXdofVKz3nO)

** JTextFieldが編集不可状態でもCaretが点滅するよう設定する [#NonEditableTextFieldCaret]
#swingdescription(Swing/NonEditableTextFieldCaret,JTextFieldが編集不可状態でもCaretが点滅するよう設定する,JTextFieldなどのJTextComponentが編集不可の状態でもCaretを非表示にせず点滅が継続するよう設定します。,https://drive.google.com/thumbnail?id=18ZFiLXopnIpYF5bc7nr-WTLw1vG1ZZwo)

** JTextFieldにタブ文字を挿入する [#InsertTabIntoTextField]
#swingdescription(Swing/InsertTabIntoTextField,JTextFieldにタブ文字を挿入する,JTextFieldにキー入力でタブ文字を挿入したり、タブサイズを変更します。,https://drive.google.com/thumbnail?id=1ov_4TMnJZUMXHOo_GqC9TRDNHhCTOMNf)

** JTextAreaをマウスで長押しして単語選択などを実行する [#TextComponentMouseListener]
#swingdescription(Swing/TextComponentMouseListener,JTextAreaをマウスで長押しして単語選択などを実行する,JTextAreaにMouseListenerを追加し、マウス左ボタンの長押しで単語選択、右クリックでのフォーカス移動などの機能を追加します。,https://drive.google.com/thumbnail?id=1F3ifdFQfWTnhHiZrEL5ScH5MD8wDXc9i)

** JTextArea内の単語上にマウスカーソルでJToolTipを表示する [#ToolTipOnMouseOverOfWord]
#swingdescription(Swing/ToolTipOnMouseOverOfWord,JTextArea内の単語上にマウスカーソルでJToolTipを表示する,JTextArea内でマウスカーソルが乗った単語の開始オフセットなどをJToolTipで表示します。,https://drive.google.com/thumbnail?id=1G7tL6PLzVdyUZ9P6PlMM1sFE1QngbLup)