Swing/_JTextPane の変更点
- 追加された行はこの色です。
- 削除された行はこの色です。
- Swing/_JTextPane へ行く。
- Swing/_JTextPane の差分を削除
--- title: JTextPane JEditorPane StyledDocument tags: [JTextPane, JEditorPane, StyledDocument] description: JTextPane、JEditorPane、StyledDocument関係の記事へのスクリーンショット付きリンク一覧 --- このページでは、`JTextPane`、`JEditorPane`などの`StyledDocument`関係のコンポーネントの使い方を集めて一覧にしています。 #contents * JTextPane JEditorPane JTextArea [#JTextPane] ** JEditorPaneで改行を表示 [#ParagraphMark] #swingdescription(Swing/ParagraphMark,JEditorPaneで改行を表示,JEditorPaneのパラグラフ終了位置に改行を意味する図形を追加表示します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTQ3cf9HLI/AAAAAAAAAgQ/gIbt2d-Hz7k/s200/ParagraphMark.png) ** JTextPaneで全角スペースやタブを可視化 [#WhitespaceMark] #swingdescription(Swing/WhitespaceMark,JTextPaneで全角スペースやタブを可視化,JTextPaneに表示した文字列中の全角スペースやタブを可視化します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTWpb1ogMI/AAAAAAAAApk/3IWJ2qvvECo/s200/WhitespaceMark.png) ** JEditorPaneで長い行を折り返さない [#NoWrapTextPane] #swingdescription(Swing/NoWrapTextPane,JEditorPaneで長い行を折り返さない,JEditorPaneや、JTextPaneで、行をViewportの幅で折り返さないよう設定します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTQbo-LQJI/AAAAAAAAAfk/YnnnPAQE-R4/s200/NoWrapTextPane.png) ** JTextPaneでキーワードのSyntaxHighlight [#SimpleSyntaxHighlight] #swingdescription(Swing/SimpleSyntaxHighlight,JTextPaneでキーワードのSyntaxHighlight,JTextPaneでキーワードのSyntax Highlightを行います。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTTAw3RBeI/AAAAAAAAAjs/LtUs6l9UpZo/s200/SimpleSyntaxHighlight.png) ** JTextPaneで最終行に移動 [#CaretPosition] #swingdescription(Swing/CaretPosition,JTextPaneで最終行に移動,CaretPositionを指定してJTextPaneの最終行に移動します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTId9wo-yI/AAAAAAAAAS0/GZbZiJfMOwI/s200/CaretPosition.png) ** JTextPaneでタブサイズを設定 [#TabSize] #swingdescription(Swing/TabSize,JTextPaneでタブサイズを設定,JTextPaneのStyledDocumentが使用するパラグラフ属性として、タブストップが展開する文字数を設定します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTUxfmvVtI/AAAAAAAAAmk/hIXOEpGYKYw/s200/TabSize.png) ** JTextPaneに修飾した文字列を挿入 [#StyleConstants] #swingdescription(Swing/StyleConstants,JTextPaneに修飾した文字列を挿入,JTextPaneに、スタイル付けした文字列を挿入して、ログ風に表示します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTT31r9lEI/AAAAAAAAAlI/7PqL2Aa3UJU/s200/StyleConstants.png) ** JEditorPaneのHTMLEditorKitにCSSを適用 [#StyleSheet] #swingdescription(Swing/StyleSheet,JEditorPaneのHTMLEditorKitにCSSを適用,JEditorPaneにStyleSheetを追加したHTMLEditorKitを設定します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTT6cwbhCI/AAAAAAAAAlM/PsSYnlumJJg/s200/StyleSheet.png) ** JEditorPaneやJTextPaneに行間を設定する [#LineSpacing] #swingdescription(Swing/LineSpacing,JEditorPaneやJTextPaneに行間を設定する,JEditorPaneやJTextPaneに行間を設定します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTPYZn_u9I/AAAAAAAAAd4/5-1ThpWwM5U/s200/LineSpacing.png) ** JEditorPaneにリンクを追加 [#HyperlinkListener] #swingdescription(Swing/HyperlinkListener,JEditorPaneにリンクを追加,JEditorPaneに追加したリンクのクリックイベントなどをHyperlinkListenerで処理します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTOK8UtUUI/AAAAAAAAAb8/yiME-hTTlWA/s200/HyperlinkListener.png) * ↑10 ↓11 [#paf35bde] #adsensebar ** JEditorPaneのHTMLタグにToolTipTextを設定する [#ElementAttribute] #swingdescription(Swing/ElementAttribute,JEditorPaneのHTMLタグにToolTipTextを設定する,JEditorPaneでdivやspanタグのtitle属性をToolTipで表示できるように設定します。,https://lh4.googleusercontent.com/-3HQ42PjgBfs/Tj97O_2VS6I/AAAAAAAABAc/EnrOPXrJxfE/s200/ElementAttribute.png) ** JTextPaneに追加するコンポーネントのベースラインを揃える [#InsertComponentBaseline] #swingdescription(Swing/InsertComponentBaseline,JTextPaneに追加するコンポーネントのベースラインを揃える,JTextPaneに追加するコンポーネントのベースラインが他の文字列などとを揃うように設定します。,https://lh3.googleusercontent.com/-JveOiooEbAg/UEPEjv1VW2I/AAAAAAAABR4/qts-97h_JuA/s200/InsertComponentBaseline.png) ** JEditorPaneのStyleSheetを使ってlist bulletを画像に変更 [#EditorPaneListStyle] #swingdescription(Swing/EditorPaneListStyle,JEditorPaneのStyleSheetを使ってlist bulletを画像に変更,JEditorPaneのHTMLEditorKitからStyleSheetを取得し、list-style-imageを使ってList bulletを変更します。,https://lh4.googleusercontent.com/-cVKrTqKAhYk/UMSbt8J09jI/AAAAAAAABY0/IWonqNua5dM/s200/EditorPaneListStyle.png) ** JTextPaneを一行に制限してスタイル可能なJTextFieldとして使用する [#OneLineTextPane] #swingdescription(Swing/OneLineTextPane,JTextPaneを一行に制限してスタイル可能なJTextFieldとして使用する,JTextPaneの行数を一行のみに制限して、文字色などのスタイル付けが可能なJTextFieldとして使用します。,https://lh4.googleusercontent.com/-jckifA3Ym6c/UYZlsvWPTqI/AAAAAAAABrY/ERGHE6rtaPo/s200/OneLineTextPane.png) ** JEditorPaneのHTMLDocumentからIDでElementを取得する [#HTMLAttributeID] #swingdescription(Swing/HTMLAttributeID,JEditorPaneのHTMLDocumentからIDでElementを取得する,JEditorPaneに設定したHTMLDocumentを検索してid属性を持つElementを取得します。,https://lh6.googleusercontent.com/-qbmJcawN3vU/UiyAF7K-MRI/AAAAAAAABz0/i1Hw-dPyqSw/s200/HTMLAttributeID.png) ** JEditorPaneで選択色を半透明化 [#SelectionColor] #swingdescription(Swing/SelectionColor,JEditorPaneで選択色を半透明化,JEditorPaneで選択色を半透明化し、HighlightPainterによるハイライトやCSSでの背景色変更と組み合わせた場合の描画のテストを行います。,https://lh4.googleusercontent.com/-vbDIDKoUbmw/UlFdSAKWCVI/AAAAAAAAB3A/wbVAmRfeTCY/s200/SelectionColor.png) ** JTextPaneで検索結果のハイライト表示と文字色変更を同時に行う [#HighlightTextForeground] #swingdescription(Swing/HighlightTextForeground,JTextPaneで検索結果のハイライト表示と文字色変更を同時に行う,Highlighter.HighlightPainterを使用したハイライト表示では文字色が変更不可なので、JTextPaneにStyleを設定してこれを同時に適用します。,https://lh6.googleusercontent.com/-fNEZKm4idgc/VF96YuCU_UI/AAAAAAAANpM/7YVQ1GL5sjw/s200/HighlightTextForeground.png) ** JEditorPaneに読み込んだHTMLを画像に変換する [#LoadsSynchronously] #swingdescription(Swing/LoadsSynchronously,JEditorPaneに読み込んだHTMLを画像に変換する,JEditorPaneに画像付きのHTMLを読み込み、描画が完了した段階で全体のスクリーンショットを撮る方法をテストします。,https://lh5.googleusercontent.com/-JPZBF-3MA9o/VHskydE02OI/AAAAAAAANrs/7WXsb2t0ahg/s200/LoadsSynchronously.png) ** JTextPaneにTabSetを設定してTabStopの文字列揃えをテストする [#TabSet] #swingdescription(Swing/TabSet,JTextPaneにTabSetを設定してTabStopの文字列揃えをテストする,JTextPaneのパラグラフ属性にTabSetを設定し、TabStopによる文字列の揃えをテストします。,https://lh3.googleusercontent.com/-hvnKWYKZNQc/VPMhtSl-SSI/AAAAAAAANx4/QN9HbnXx4J0/s200/TabSet.png) ** JTextPaneにJSeparatorを追加する [#SeparatorOnTextPane] #swingdescription(Swing/SeparatorOnTextPane,JTextPaneにJSeparatorを追加する,JTextPaneにセパレータとして、hr要素やJSeparator、MatteBorderを設定したJLabelなどを追加します。,https://lh3.googleusercontent.com/-DttSBuXmfOs/VTOx9lKJR2I/AAAAAAAAN2s/3ZCvhgC8QDw/s200/SeparatorOnTextPane.png) * ↑20 ↓21 [#k0646f9b] #adsensebar ** JEditorPaneに設定したフォントをHTMLテキストに適用する [#HonorDisplayProperties] #swingdescription(Swing/HonorDisplayProperties,JEditorPaneに設定したフォントをHTMLテキストに適用する,HTMLEditorKitでbodyタグにデフォルトで指定されている文字サイズではなく、JEditorPaneに設定したフォントをHTMLテキストで使用します。,https://lh3.googleusercontent.com/-eKfbGIGltkw/VeNSQCA5DkI/AAAAAAAAOAg/PyS8lMWBPu0/s200-Ic42/HonorDisplayProperties.png) ** JTextPaneに入力した文字をアイコンに変換する [#SmyliyIconStyle] #swingdescription(Swing/SmyliyIconStyle,JTextPaneに入力した文字をアイコンに変換する,JTextPaneに入力した文字を顔文字アイコンに変換して表示します。,https://lh3.googleusercontent.com/-NLmesRy01ro/VfXFpQeOQSI/AAAAAAAAOBo/L7P-9nfFeNk/s200-Ic42/SmyliyIconStyle.png) ** JEditorPaneのHTMLDocumentに要素を追加する [#InsertHtmlText] #swingdescription(Swing/InsertHtmlText,JEditorPaneのHTMLDocumentに要素を追加する,JEditorPaneのHTMLDocumentからtable要素を取得し、その子要素としてtr要素などを追加します。,https://lh5.googleusercontent.com/-hU9bkPgb4Q8/U10bg5XoDfI/AAAAAAAACEI/BJrmelBz93M/s200/InsertHtmlText.png) ** JEditorPaneに表示したリンク上にカーソルが乗ったとき文字色を変更する [#HyperlinkHoverEffect] #swingdescription(Swing/HyperlinkHoverEffect,JEditorPaneに表示したリンク上にカーソルが乗ったとき文字色を変更する,JEditorPaneに表示したリンクで:hover擬似クラスのような効果を行うためのHyperlinkListenerを設定します。,https://lh3.googleusercontent.com/-8YH7U9Pzs_c/VlITNjFkBKI/AAAAAAAAOHM/9wWxL-OhdoE/s200-Ic42/HyperlinkHoverEffect.png) ** JListのセルレンダラーとして設定したJEditorPaneからHyperlinkEventを取得する [#ListCellHyperlinkListener] #swingdescription(Swing/ListCellHyperlinkListener,JListのセルレンダラーとして設定したJEditorPaneからHyperlinkEventを取得する,JListのセルレンダラーとして使用しているJEditorPaneに複数リンクを表示し、マウスクリックイベントを転送してHyperlinkEventが発生するように設定します。,https://drive.google.com/thumbnail?id=1ZRAf_BbeW7l2RWn7LDGbJAZwkwtXgKZuuA) ** JTextFieldを編集不可のJTextPaneに追加する [#TextFieldOnReadOnlyTextPane] #swingdescription(Swing/TextFieldOnReadOnlyTextPane,JTextFieldを編集不可のJTextPaneに追加する,JTextFieldを空欄として編集不可にしたJTextPaneに追加します。,https://lh4.googleusercontent.com/-N1aQ1F9Zrn8/UReetdvfWQI/AAAAAAAABdc/9J_2lkAgW0Y/s200/TextFieldOnReadOnlyTextPane.png) ** JEditorPaneに配置したImgタグのvertical-alignを変更する [#HTMLImgBaseline] #swingdescription(Swing/HTMLImgBaseline,JEditorPaneに配置したImgタグのvertical-alignを変更する,JEditorPaneに配置したImgタグのvertical-alignをベースライン揃えに変更します。,https://drive.google.com/thumbnail?id=1SHPkR8vKbzKY6zpuM6eQL0c_ci02zOsLcw) ** JEditorPaneにソースコードをシンタックスハイライトして表示する [#SyntaxHighlightingEditorPane] #swingdescription(Swing/SyntaxHighlightingEditorPane,JEditorPaneにソースコードをシンタックスハイライトして表示する,JEditorPaneのHTMLEditorKitにStyleSheetを設定して、ソースコードをシンタックスハイライト表示します。,https://drive.google.com/thumbnail?id=1b_texG1scFcKnOIcUNUHQPdquKal_Fu6OQ) ** JEditorPaneで選択した文字列の色反転を無効化 [#SelectedTextColor] #swingdescription(Swing/SelectedTextColor,JEditorPaneで選択した文字列の色反転を無効化,JEditorPaneで選択した文字のレンダリングに使用する色をnullにして選択文字色の変更を無効化します。,https://drive.google.com/thumbnail?id=1Jv8dY71xTfQSscUwHdO-aekbqgRTFmfzwA) ** JEditorPaneに表示されたフォームからの送信データを取得する [#FormSubmitEvent] #swingdescription(Swing/FormSubmitEvent,JEditorPaneに表示されたフォームからの送信データを取得する,JEditorPaneに表示されたフォームの送信データを取得し、パーセントエンコーディングされた文字列をデコードします。,https://drive.google.com/thumbnail?id=1yNsrqYvmMYj9LVvDEEoyCpo-jKwfVcylKg) * ↑30 ↓31 [#s0c8b84c] #adsensebar ** JEditorPaneのミニマップを表示する [#MiniMap] #swingdescription(Swing/MiniMap,JEditorPaneのミニマップを表示する,JEditorPaneのミニマップをImageIconで作成し、これをLayoutManagerを使用してJScrollPane上に重ねて表示します。,https://drive.google.com/thumbnail?id=1_Ix_ksss07Sfpz-vM0rEWJ_yorOS9dX8) ** JEditorPaneで選択ハイライトの描画範囲を変更する [#WholeLineHighlightPainter] #swingdescription(Swing/WholeLineHighlightPainter,JEditorPaneで選択ハイライトの描画範囲を変更する,JEditorPaneのCaretを変更して改行のみのパラグラフ上でも選択ハイライトが描画されるよう変更します。,https://drive.google.com/thumbnail?id=1bwJ-w1zk4C_2cpxyF6t0Ky6K3Grn1Z8T) ** JEditorPane内のリンク参照位置までスクロールする [#ScrollToReference] #swingdescription(Swing/ScrollToReference,JEditorPane内のリンク参照位置までスクロールする,JEditorPaneのHTMLDocument内に配置されたリンクのアンカータグが表示される位置までスクロールします。,https://drive.google.com/thumbnail?id=1dnBj5zunBtGVHQ4iD2Kgwqe6IbWCjYSV) ** JEditorPaneのスクロールに連動してJTreeのノードを選択する [#Scrollspy] #swingdescription(Swing/Scrollspy,JEditorPaneのスクロールに連動してJTreeのノードを選択する,JEditorPaneのスクロールに連動して表示状態になったリンクと同名のJTreeノードを検索・選択します。,https://drive.google.com/thumbnail?id=1WPiIXVEn_n8seXVfgwCByMIWUPocOwmF) ** JTextPane内の文字に適用されているスタイル情報を取得する [#CharacterAttributes] #swingdescription(Swing/CharacterAttributes,JTextPane内の文字に適用されているスタイル情報を取得する,JTextPaneのCaret位置に存在する文字に適用されているスタイルの属性セットを取得します。,https://drive.google.com/thumbnail?id=1LVro6tfG-PGrN80BWtx-Fmwupx2D3t0w) ** JEditorPaneのHTMLレンダリングでw3c準拠の長さ単位を使用する [#W3CLengthUnits] #swingdescription(Swing/W3CLengthUnits,JEditorPaneのHTMLレンダリングでw3c準拠の長さ単位を使用する,JEditorPaneのHTMLレンダリングでフォントサイズなどに指定された絶対単位をw3c準拠の長さで表示します。,https://drive.google.com/thumbnail?id=1j_CUQjXi2KjzpbM-AlCQME1ZInedQArw) ** JTextPaneで中央揃え、行折返し可能なリストセルエディタを作成する [#CenteredMultiRowCellEditor] #swingdescription(Swing/CenteredMultiRowCellEditor,JTextPaneで中央揃え、行折返し可能なリストセルエディタを作成する,JTextPaneで中央揃え、行折返し可能なエディタを作成し、JFrameに追加してリストセルの編集に使用します。,https://drive.google.com/thumbnail?id=1rvx8N6fXs-31JKGBXFSd18bMepyvmIqN) ** HTMLEditorKitを適用したJEditorPaneのフォームにコンポーネントを表示する [#FormViewInputComponent] #swingdescription(Swing/FormViewInputComponent,HTMLEditorKitを適用したJEditorPaneのフォームにコンポーネントを表示する,HTMLEditorKitを適用したJEditorPaneのフォームにinputやselectタグで表示可能なコンポーネントをテストします。,https://drive.google.com/thumbnail?id=1GjiSPlLuu6chdSwJIj4-lLAAyPrSXsT-) ** JTextPaneのStyledDocumentからhtmlテキストを生成する [#MinimalHTMLWriter] #swingdescription(Swing/MinimalHTMLWriter,JTextPaneのStyledDocumentからhtmlテキストを生成する,JTextPaneから取得したStyledDocumentをMinimalHTMLWriterで変換してhtmlテキストを生成します。,https://drive.google.com/thumbnail?id=1vmydUsUDHmnZMDK1ZRv5Ww-K7NjwCC1F)