JTextComponent
このページでは、JTextPane
、JEditorPane
、JTextArea
といったJTextComponent
関係のコンポーネントの使い方を集めて一覧にしています。
JTextArea
などのPlainDocument
関連の記事は、JTextArea, PlainDocumentに移動JTextPane
、JEditorPane
などのStyledDocument
関連の記事は、JTextPane, JEditorPane, StyledDocumentに移動
- JTextComponent
- Highlighterで文字列をハイライト
- Hyperlinkを、JLabel、JButton、JEditorPaneで表示
- JTextPane、JLabelなどで複数行を表示
- Htmlを使ったJLabelとJEditorPaneの無効化
- DefaultEditorKitでポップアップメニューからコピー
- GraphicsEnvironmentにFontを登録して使用する
- Fontサイズをコンポーネントの幅に応じて変更する
- ClipboardServiceでシステム全体の共有クリップボードにアクセスする
- JTextComponentでサロゲートペアのテスト
- JScrollBarに検索結果をハイライト表示
- ↑10 ↓11
- ↑20 ↓21
- JTextAreaのCaretを変更してマウスのダブルクリックによる単語選択の動作を変更する
- JTextComponentで使用されるCaretの幅を変更する
- JFrameがアクティブであるかどうかでテキスト選択ハイライト色を変更する
- JTextAreaに設定したHighlightをすべて削除する
- NimbusLookAndFeelで子テキストコンポーネントのフォーカスボーダーを親JScrollPaneに適用する
- JTextComponentにファイルとテキストをドロップ可能に設定する
- JTextFieldが編集不可状態でもCaretが点滅するよう設定する
- JTextFieldにタブ文字を挿入する
- JTextAreaをマウスで長押しして単語選択などを実行する
- JTextArea内の単語上にマウスカーソルでJToolTipを表示する
JTextComponent
Highlighterで文字列をハイライト
Highlighterで文字列をハイライト
Highlighter
を使ってテキスト中の文字列を強調表示します。
Hyperlinkを、JLabel、JButton、JEditorPaneで表示
Hyperlinkを、JLabel、JButton、JEditorPaneで表示
Hyperlink
を、JLabel
、JButton
、JEditorPane
で表示し、それぞれクリックした時のイベントを取得します。
JTextPane、JLabelなどで複数行を表示
JTextPane、JLabelなどで複数行を表示
JTextPane
、JTextArea
、JLabel
を使った複数行のラベルをテストします。
Htmlを使ったJLabelとJEditorPaneの無効化
Htmlを使ったJLabelとJEditorPaneの無効化
Html
を使ったJLabel
と、JEditorPane
をsetEnabled(false)
で無効にします。
DefaultEditorKitでポップアップメニューからコピー
DefaultEditorKitでポップアップメニューからコピー
DefaultEditorKit
を使って、JTextField
などでポップアップメニューを使ったコピー、貼り付け、切り取りを行います。
GraphicsEnvironmentにFontを登録して使用する
GraphicsEnvironmentにFontを登録して使用する
GraphicsEnvironment
にFont
を登録して、Html
タグなどで使用できるようにします。
Fontサイズをコンポーネントの幅に応じて変更する
Fontサイズをコンポーネントの幅に応じて変更する
JTextPane
のフォントサイズをその幅に応じて自動変更します。
ClipboardServiceでシステム全体の共有クリップボードにアクセスする
ClipboardServiceでシステム全体の共有クリップボードにアクセスする
ClipboardService
を使ってJava Web Start
で動作中のアプリケーションからシステム全体の共有クリップボードにアクセスします。
JTextComponentでサロゲートペアのテスト
JTextComponentでサロゲートペアのテスト
JEditorPane
などで数値文字参照やUnicode
エスケープを使ってサロゲートペアのテストをします。
JScrollBarに検索結果をハイライト表示
JScrollBarに検索結果をハイライト表示
JScrollBar
などにJTextArea
の文字列検索の結果をハイライト表示します。
↑10 ↓11
JTextPaneで修飾したテキストをJTextAreaにHtmlソースとして表示する
JTextPaneで修飾したテキストをJTextAreaにHtmlソースとして表示する
HTMLEditorKit
を使用するJTextPane
で修飾したテキストをJTextArea
にHtml
ソースとして表示、編集、JTextPane
に反映するテストを行なっています。
JTableのセルを横方向に連結する
JTableのセルを横方向に連結する
JTable
のセルを横方向に連結するセルレンダラーを作成します。
DefaultHighlighterの描画方法を変更する
DefaultHighlighterの描画方法を変更する
DefaultHighlighter
の描画方法を変更して、文字列が選択されている場合のハイライト表示を変更します。
JViewportにBorderを設定する
JViewportにBorderを設定する
JViewport
にBorder
を設定して余白を作成します。
JTableのセル内で小数点揃え
JTableのセル内で小数点揃え
JTable
のセルレンダーとしてTabSet
を設定したJTextPane
を使用し、数値の小数点揃えを行います。
JTextComponentの選択ハイライトを変更
JTextComponentの選択ハイライトを変更
JTextComponent
のサブクラスで文字列選択する際に使用するハイライトの背景色や形状を変更します。
JTextAreaでドキュメント更新時のCaret移動をテストする
JTextAreaでドキュメント更新時のCaret移動をテストする
JTextArea
のドキュメントが更新された時、Caret
のアップデートポリシーによって、その位置がどのように移動するかをテストします。
Fontに長体をかけてJTextAreaで使用する
Fontに長体をかけてJTextAreaで使用する
文字に長体をかけたフォントを生成し、これをJTextArea
などのコンポーネントで使用します。
JTextAreaなどのCaretを非表示にする
JTextAreaなどのCaretを非表示にする
JTextArea
などのCaret
を非表示にするテストを行います。
JTextComponentのCaretの色を変更する
JTextComponentのCaretの色を変更する
JTextField
やJTextPane
などのJTextComponent
で、Caret
の色を変更します。
↑20 ↓21
JTextAreaのCaretを変更してマウスのダブルクリックによる単語選択の動作を変更する
JTextAreaのCaretを変更してマウスのダブルクリックによる単語選択の動作を変更する
JTextArea
のCaret
を変更してマウスのダブルクリックで単語を選択したあとの継続ドラッグで次の単語まで選択範囲を拡張するよう変更します。
JTextComponentで使用されるCaretの幅を変更する
JTextComponentで使用されるCaretの幅を変更する
JTextField
やJTextArea
などのJTextComponent
で使用されるCaret
の幅を変更します。
JFrameがアクティブであるかどうかでテキスト選択ハイライト色を変更する
JFrameがアクティブであるかどうかでテキスト選択ハイライト色を変更する
JFrame
がアクティブであるかどうかでその子JTextComponent
のテキスト選択ハイライトの背景色を変更します。
JTextAreaに設定したHighlightをすべて削除する
JTextAreaに設定したHighlightをすべて削除する
JTextArea
に設定したHighlight
をすべて削除、または選択ハイライトを除いてすべて削除します。
NimbusLookAndFeelで子テキストコンポーネントのフォーカスボーダーを親JScrollPaneに適用する
NimbusLookAndFeelで子テキストコンポーネントのフォーカスボーダーを親JScrollPaneに適用する
NimbusLookAndFeel
でJScrollPane
のビューポートにテキストコンポーネントがひとつだけ配置されている場合、そのフォーカスボーダーを親JScrollPane
に適用するかを切り替えます。
JTextComponentにファイルとテキストをドロップ可能に設定する
JTextComponentにファイルとテキストをドロップ可能に設定する
JTextComponent
にデフォルトの文字列だけでなくファイルもドロップ可能になるようなTransferHandler
を設定します。
JTextFieldが編集不可状態でもCaretが点滅するよう設定する
JTextFieldが編集不可状態でもCaretが点滅するよう設定する
JTextField
などのJTextComponent
が編集不可の状態でもCaret
を非表示にせず点滅が継続するよう設定します。
JTextFieldにタブ文字を挿入する
JTextFieldにタブ文字を挿入する
JTextField
にキー入力でタブ文字を挿入したり、タブサイズを変更します。
JTextAreaをマウスで長押しして単語選択などを実行する
JTextAreaをマウスで長押しして単語選択などを実行する
JTextArea
にMouseListener
を追加し、マウス左ボタンの長押しで単語選択、右クリックでのフォーカス移動などの機能を追加します。
JTextArea内の単語上にマウスカーソルでJToolTipを表示する
JTextArea内の単語上にマウスカーソルでJToolTipを表示する
JTextArea
内でマウスカーソルが乗った単語の開始オフセットなどをJToolTip
で表示します。