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) ビューにハイライトを追加します。voidchangeHighlight(Object tag, int p0, int p1) ハイライトを変更します。voidUIがJTextComponentのインタフェースから削除されたときに呼び出されます。booleanレイヤード・ハイライトを描画します。ハイライトのコピーを作成します。voidJTextComponentのインタフェースにUIがインストールされるときに呼び出されます。voidハイライトをレンダリングします。voidpaintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view) このメソッドは、葉View (LabelViewなど)のレンダリング中に呼び出されます。voidすべてのハイライトを削除します。voidremoveHighlight(Object tag) ビューからハイライトを削除します。voidsetDrawsLayeredHighlights(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()レイヤード・ハイライトを描画します。- 戻り値:
- レイヤード・ハイライトを描画
-