Swing/_JTextArea の変更点
- 追加された行はこの色です。
- 削除された行はこの色です。
- Swing/_JTextArea へ行く。
- Swing/_JTextArea の差分を削除
--- title: JTextArea PlainDocument tags: [JTextArea, PlainDocument] description: JTextArea, PlainDocument関係の記事へのスクリーンショット付きリンク一覧 --- このページでは、`JTextArea`などの`PlainDocument`関係のコンポーネントのメモを集めて一覧にしています。 #contents * JTextArea PlainDocument [#JTextArea] ** JTextAreaの任意の行まで移動 [#GotoLine] #swingdescription(Swing/GotoLine,JTextAreaの任意の行まで移動,指定した行番号がJTextAreaの中で先頭にくるようにジャンプします。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTNdpDdyKI/AAAAAAAAAa0/cOjr09yncHI/s200/GotoLine.png) ** JTextAreaの行をマウスでロールオーバー表示 [#MouseOverPainter] #swingdescription(Swing/MouseOverPainter,JTextAreaの行をマウスでロールオーバー表示,JTextAreaのマウスカーソルがある行をロールオーバー表示します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTQFUVNyQI/AAAAAAAAAfA/cTsyoFPSNEg/s200/MouseOverPainter.png) ** JTextAreaから一行ずつ文字列を取得 [#GetLineText] #swingdescription(Swing/GetLineText,JTextAreaから一行ずつ文字列を取得,JTextAreaなどのテキストコンポーネントから一行ずつ文字列を取り出してそれを処理します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTNWn74dWI/AAAAAAAAAao/pNdeF8CSOfM/s200/GetLineText.png) ** JTextAreaに行ハイライトカーソルを表示 [#LineHighlighter] #swingdescription(Swing/LineHighlighter,JTextAreaに行ハイライトカーソルを表示,JTextAreaのカーソルがある行をハイライト表示します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTPQ5j7_JI/AAAAAAAAAds/kbet-1O8x-A/s200/LineHighlighter.png) ** JTextAreaの背景に画像を表示 [#CentredBackgroundBorder] #swingdescription(Swing/CentredBackgroundBorder,JTextAreaの背景に画像を表示,JTextAreaなどのコンポーネントの背景に、Borderを使って中心揃えした画像を表示します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTIyAIY_mI/AAAAAAAAATU/GovGMBqjzRo/s200/CentredBackgroundBorder.png) ** JTextAreaに表示できる行数を制限 [#FIFODocument] #swingdescription(Swing/FIFODocument,JTextAreaに表示できる行数を制限,ドキュメントのサイズを一定にして、JTextAreaなど表示できる行数を制限します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTMafjL8xI/AAAAAAAAAZI/-KMSGPcn0jM/s200/FIFODocument.png) ** JTextAreaに行番号を表示 [#LineNumber] #swingdescription(Swing/LineNumber,JTextAreaに行番号を表示,JTextAreaの行番号を表示するコンポーネントを作成し、これを対象となるJTextAreaと同じJScrollPaneのRowHeaderViewに設定します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTPV_bkDWI/AAAAAAAAAd0/Jktuzx5j5gU/s200/LineNumber.png) ** JTextAreaに行カーソルを表示 [#LineCursor] #swingdescription(Swing/LineCursor,JTextAreaに行カーソルを表示,JTextAreaのカーソルがある行全体にアンダーラインを引きます。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTPL3eZj2I/AAAAAAAAAdk/KJTR3_NeAZE/s200/LineCursor.png) ** JTextAreaのキャレットを上書きモード対応にする [#OverTypeMode] #swingdescription(Swing/OverTypeMode,JTextAreaのキャレットを上書きモード対応にする,JTextAreaにキャレット上の文字を上書きする上書きモードを追加します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTQtaGO6gI/AAAAAAAAAgA/XPqHe-c_DUo/s200/OverTypeMode.png) ** JTextAreaでSmoothScrollによる行移動 [#SmoothScroll] #swingdescription(Swing/SmoothScroll,JTextAreaでSmoothScrollによる行移動,SmoothScrollアニメーション有りでJTextAreaの任意の行まで移動します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTTSaxFSzI/AAAAAAAAAkI/KtedLqwCXBY/s200/SmoothScroll.png) * ↑10 ↓11 [#o81e3ade] #adsensebar ** JTextAreaの一部を編集不可にする [#NonEditableLine] #swingdescription(Swing/NonEditableLine,JTextAreaの一部を編集不可にする,JTextAreaの一部の行を編集不可になるよう設定します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTQW4ZQhAI/AAAAAAAAAfc/JkImmzMvG6I/s200/NonEditableLine.png) ** JTextAreaをキャプションとして画像上にスライドイン [#EaseInOut] #swingdescription(Swing/EaseInOut,JTextAreaをキャプションとして画像上にスライドイン,画像の上にJTextAreaをスライドインアニメーションで表示します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/Tcd9MqA6BlI/AAAAAAAAA64/Q7KLCkUETZ4/s200/EaseInOut.png) ** TableCellEditorをスクロール可能にする [#ScrollingCellEditor] #swingdescription(Swing/ScrollingCellEditor,TableCellEditorをスクロール可能にする,JTableのTableCellEditorとして、JTextAreaとJScrollPaneを使用します。,https://lh4.googleusercontent.com/-DDRbJ9WhSJk/Tf7btYjUE7I/AAAAAAAAA9s/yVKIKC55zIw/s200/ScrollingCellEditor.png) ** JTextAreaの最終行だけ編集可能になるよう設定する [#LastLineEditableTextArea] #swingdescription(Swing/LastLineEditableTextArea,JTextAreaの最終行だけ編集可能になるよう設定する,DocumentFilterを使用して最終行のみ編集可能なJTextAreaを作成します。,https://lh3.googleusercontent.com/-WoZIsdy2Qd0/UNcd6P73NAI/AAAAAAAABZg/a2O8KLk4hVQ/s200/LastLineEditableTextArea.png) ** JTextAreaでハイライト付き検索を行う [#HighlightSearch] #swingdescription(Swing/HighlightSearch,JTextAreaでハイライト付き検索を行う,JTextArea内の文字列を指定した条件で検索し、マッチした文字列をすべてハイライト表示します。,https://lh5.googleusercontent.com/-jdjIr-6A1l8/U7ljpxPgxzI/AAAAAAAACJI/x2Okpzkcce8/s200/HighlightSearch.png) ** JTextAreaにLoggerのログを出力する [#TextAreaOutputStream] #swingdescription(Swing/TextAreaOutputStream,JTextAreaにLoggerのログを出力する,Loggerのログ出力をJTextAreaに表示するためのOutputStreamとStreamHandlerを作成します。,https://lh3.googleusercontent.com/-SjJO0dTl1jg/VOChTiK0lPI/AAAAAAAANw4/elD2Gb4uBd0/s200/TextAreaOutputStream.png) ** JTextAreaでのCaretによる選択状態表示を維持する [#CaretSelectionHighlight] #swingdescription(Swing/CaretSelectionHighlight,JTextAreaでのCaretによる選択状態表示を維持する,JTextAreaなどのJTextComponentに、フォーカスがない場合でも文字列の選択状態をハイライト表示するCaretを設定します。,https://lh5.googleusercontent.com/-weYSCZJkVwc/VQWpURBqaVI/AAAAAAAAN0U/1vFVeG8fLy4/s200/CaretSelectionHighlight.png) ** JTextArea内の文字列がマウス操作で選択されたら自動的にコピーする [#CopyOnSelect] #swingdescription(Swing/CopyOnSelect,JTextArea内の文字列がマウス操作で選択されたら自動的にコピーする,JTextArea内の文字列がマウス操作で選択された場合のイベントを取得するMouseListenerとCaretListenerを設定し、その選択文字列を自動的にクリップボードにコピーする機能を追加します。,https://lh3.googleusercontent.com/-HoabV0pfQ0M/VZlcgaYfaeI/AAAAAAAAN8g/BTN-tzs9aUw/s200/CopyOnSelect.png) ** JOptionPaneに配置するJTextAreaの最大幅を指定してサイズ調整を行う [#MaxWidthWrapOptionPane] #swingdescription(Swing/MaxWidthWrapOptionPane,JOptionPaneに配置するJTextAreaの最大幅を指定してサイズ調整を行う,JOptionPaneに配置するJTextAreaの最大幅を指定し、テキストが複数行になってもその幅を超えず、スクロールバーも表示されない高さまで拡張されるよう設定します。,https://lh3.googleusercontent.com/-wvgqUKEkJe8/VwE0eREDhVI/AAAAAAAAOSM/aEgf3UtLBX0g-u9CKBFg_8nCbt7-0CLngCCo/s200-Ic42/MaxWidthWrapOptionPane.png) ** JTextAreaで単語選択を実行した場合の区切り文字を変更する [#SelectWordAction] #swingdescription(Swing/SelectWordAction,JTextAreaで単語選択を実行した場合の区切り文字を変更する,JTextAreaで文字列のダブルクリックによる単語選択を実行した場合、単語の区切りとみなす文字を追加します。,https://lh3.googleusercontent.com/-FkLFDSXe14A/Vy9ZM9GU81I/AAAAAAAAOUE/RMwBLf19Nb0uXaKdI9VA3l3wvXSOegS6gCCo/s200/SelectWordAction.png) * ↑20 ↓21 [#h0edfa23] #adsensebar ** JTextAreaでドキュメント更新時のCaret移動をテストする [#CaretUpdatePolicy] #swingdescription(Swing/CaretUpdatePolicy,JTextAreaでドキュメント更新時のCaret移動をテストする,JTextAreaのドキュメントが更新された時、Caretのアップデートポリシーによって、その位置がどのように移動するかをテストします。,https://drive.google.com/thumbnail?id=1lEAsdjscriBkK232QDUjR95IJEIuxvnTQg) ** JTextAreaにフォーカスが当たったときその高さを自動拡張する [#ExpandingTextArea] #swingdescription(Swing/ExpandingTextArea,JTextAreaにフォーカスが当たったときその高さを自動拡張する,JTextAreaにフォーカスが当たったときその高さを自動拡張、外れたときに縮小します。,https://drive.google.com/thumbnail?id=11MUj8pt3sndJr2o7ebuYFDE4gaRnE4AklA) ** JTextArea内にあるCaret位置の文字のUnicodeコードポイントを表示する [#CodePointAtCaret] #swingdescription(Swing/CodePointAtCaret,JTextArea内にあるCaret位置の文字のUnicodeコードポイントを表示する,JTextArea内にあるCaretの隣の位置にある文字のUnicodeコードポイントをJTextFieldに表示します。,https://drive.google.com/thumbnail?id=1t5jI8FiHF3xA21GNY307MZtNBUX5jP-O1A) ** JTextAreaの最終行を超えてスクロール可能にする [#ScrollBeyondLastLine] #swingdescription(Swing/ScrollBeyondLastLine,JTextAreaの最終行を超えてスクロール可能にする,JTextAreaの高さを拡張し、その最終行を超えてスクロール可能になるよう設定します。,https://drive.google.com/thumbnail?id=1_1B-E0sbvJ_4AiKUHMQMXYRsmUodk-BB) ** JTextAreaのCaretを変更してマウスのダブルクリックによる単語選択の動作を変更する [#ContinuouslySelectWords] #swingdescription(Swing/ContinuouslySelectWords,JTextAreaのCaretを変更してマウスのダブルクリックによる単語選択の動作を変更する,JTextAreaのCaretを変更してマウスのダブルクリックで単語を選択したあとの継続ドラッグで次の単語まで選択範囲を拡張するよう変更します。,https://drive.google.com/thumbnail?id=1O1N1ZcEKZi7XbOU5jOojctlGn3hY5MJ7) ** JTextArea内の文字の文字種を取得する [#UnicodeBlock] #swingdescription(Swing/UnicodeBlock,JTextArea内の文字の文字種を取得する,JTextArea内のCaret位置にある文字のUnicodeブロック(文字種)を取得してJTextFieldに表示します。,https://drive.google.com/thumbnail?id=1GOMN2Ar0unSeCHDsTEHGWIRcm0DgABQz) ** JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する [#LineWrapListEditor] #swingdescription(Swing/LineWrapListEditor,JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する,JTextAreaを幅固定、文字列の長さに応じた折り返しで高さ伸縮可能に設定し、これをJFrameに配置して親枠外でも表示可能なJListセルラベルエディタとして使用します。,https://drive.google.com/thumbnail?id=1sEuzsyqu2Jzz8PXleIVr44WlUGdeul_8) ** JTextAreaに設定したHighlightをすべて削除する [#RemoveAllHighlights] #swingdescription(Swing/RemoveAllHighlights,JTextAreaに設定したHighlightをすべて削除する,JTextAreaに設定したHighlightをすべて削除、または選択ハイライトを除いてすべて削除します。,https://drive.google.com/thumbnail?id=13EoqnIUuuaRLWAFig-StZjIE9KsRyQaU) ** JTextAreaをマウスで長押しして単語選択などを実行する [#TextComponentMouseListener] #swingdescription(Swing/TextComponentMouseListener,JTextAreaをマウスで長押しして単語選択などを実行する,JTextAreaにMouseListenerを追加し、マウス左ボタンの長押しで単語選択、右クリックでのフォーカス移動などの機能を追加します。,https://drive.google.com/thumbnail?id=1F3ifdFQfWTnhHiZrEL5ScH5MD8wDXc9i) ** JTextAreaの検索ハイライトに縁を描画する [#BorderHighlightPainter] #swingdescription(Swing/BorderHighlightPainter,JTextAreaの検索ハイライトに縁を描画する,JTextAreaの検索文字列に適用するハイライトに縁色を設定します。,https://drive.google.com/thumbnail?id=1GPgC3RJq-ZBoxlGhY6xMpwQDo7OlXOgQ)