java.lang.Object
javax.swing.text.LayeredHighlighter
javax.swing.text.DefaultHighlighter
- すべての実装されたインタフェース:
Highlighter
- 直系の既知のサブクラス:
BasicTextUI.BasicHighlighter
public class DefaultHighlighter extends LayeredHighlighter
このクラスは、Highlighterインタフェースを実装します。 ソリッド・カラーで描画する簡単なハイライト・ペインタを実装します。
- 関連項目:
-
ネストされたクラスのサマリー
修飾子と型クラス説明static class
ハイライト領域をソリッド・カラーで塗りつぶす簡単なハイライト・ペインタです。クラス javax.swing.text.LayeredHighlighterで宣言されたネストされたクラス/インタフェース
LayeredHighlighter.LayerPainter
インタフェース javax.swing.text.Highlighterで宣言されたネストされたクラス/インタフェース
Highlighter.Highlight, Highlighter.HighlightPainter
-
フィールドのサマリー
修飾子と型フィールド説明static final LayeredHighlighter.LayerPainter
ハイライトの描画に使用可能なLayeredHighlighter.LayerPainterのデフォルト実装です。 -
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明addHighlight
(int p0, int p1, Highlighter.HighlightPainter p) ビューにハイライトを追加します。void
changeHighlight
(Object tag, int p0, int p1) ハイライトを変更します。void
UIがJTextComponentのインタフェースから削除されたときに呼び出されます。boolean
レイヤード・ハイライトを描画します。ハイライトのコピーを作成します。void
JTextComponentのインタフェースにUIがインストールされるときに呼び出されます。void
ハイライトをレンダリングします。void
paintLayeredHighlights
(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view) このメソッドは、葉View (LabelViewなど)のレンダリング中に呼び出されます。void
すべてのハイライトを削除します。void
removeHighlight
(Object tag) ビューからハイライトを削除します。void
setDrawsLayeredHighlights
(boolean newValue) trueの場合は、Viewがテキストを描画するのと同時にハイライトが描画されます。
-
フィールド詳細
-
DefaultPainter
public static final LayeredHighlighter.LayerPainter DefaultPainterハイライトの描画に使用可能なLayeredHighlighter.LayerPainterのデフォルト実装です。1.4では、このフィールドはfinalです。
-
-
コンストラクタの詳細
-
DefaultHighlighter
public DefaultHighlighter()新しいDefaultHighlighterオブジェクトを作成します。
-
-
メソッドの詳細
-
paint
public void paint(Graphics g) ハイライトをレンダリングします。- パラメータ:
g
- グラフィックス・コンテキスト
-
install
public void install(JTextComponent c) JTextComponentのインタフェースにUIがインストールされるときに呼び出されます。 エディタをインストールし、既存のハイライトを削除します。- パラメータ:
c
- エディタ・コンポーネント- 関連項目:
-
deinstall
public void deinstall(JTextComponent c) UIがJTextComponentのインタフェースから削除されたときに呼び出されます。- パラメータ:
c
- コンポーネント- 関連項目:
-
addHighlight
public Object addHighlight(int p0, int p1, Highlighter.HighlightPainter p) throws BadLocationException ビューにハイライトを追加します。 ハイライトの参照に使用できるタグを返します。- パラメータ:
p0
- ハイライト範囲の開始オフセット値>= 0p1
- ハイライト範囲の終了オフセット値>= p0p
- ハイライトを描画するために使用するペインタ- 戻り値:
- ハイライトを参照するタグとして使用できるオブジェクト
- 例外:
BadLocationException
- 指定された位置が無効な場合
-
removeHighlight
public void removeHighlight(Object tag) ビューからハイライトを削除します。- パラメータ:
tag
- ハイライトへの参照
-
removeAllHighlights
public void removeAllHighlights()すべてのハイライトを削除します。 -
changeHighlight
public void changeHighlight(Object tag, int p0, int p1) throws BadLocationException ハイライトを変更します。- パラメータ:
tag
- ハイライト・タグp0
- 範囲の始点>= 0p1
- 範囲の終点>= p0- 例外:
BadLocationException
- 指定された位置が無効な場合
-
getHighlights
public Highlighter.Highlight[] getHighlights()ハイライトのコピーを作成します。 このメソッドは実際に各ハイライトの複製を作成するのではなく、それぞれのハイライトへの参照を作成します。- 戻り値:
- コピー
- 関連項目:
-
paintLayeredHighlights
public void paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view) このメソッドは、葉View (LabelViewなど)のレンダリング中に呼び出されます。 指定された範囲にハイライトがあれば、即座に描画されます。- 定義:
paintLayeredHighlights
、クラスLayeredHighlighter
- パラメータ:
g
- 描画に使うGraphicsp0
- ビューの開始オフセットp1
- ビューの終了オフセットviewBounds
- ViewのBoundseditor
- JTextComponentview
- 描画されるViewのインスタンス
-
setDrawsLayeredHighlights
public void setDrawsLayeredHighlights(boolean newValue) trueの場合は、Viewがテキストを描画するのと同時にハイライトが描画されます。 つまり、そのViewがpaintLayeredHighlight
を呼び出し、その結果、テキストが描画される前に矩形が描画されます(オフセットがハイライト領域内にある場合)。 このためには、指定されたペインタはLayeredHighlightPainterのインスタンスである必要があります。- パラメータ:
newValue
- 新しい値
-
getDrawsLayeredHighlights
public boolean getDrawsLayeredHighlights()レイヤード・ハイライトを描画します。- 戻り値:
- レイヤード・ハイライトを描画
-