java.lang.Object
javax.swing.text.LayeredHighlighter
javax.swing.text.DefaultHighlighter
- すべての実装されたインタフェース:
Highlighter
- 直系の既知のサブクラス:
BasicTextUI.BasicHighlighter
public class DefaultHighlighter extends LayeredHighlighter
このクラスは、Highlighterインタフェースを実装します。 ソリッド・カラーで描画する簡単なハイライト・ペインタを実装します。
- 関連項目:
Highlighter
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static class
DefaultHighlighter.DefaultHighlightPainter
ハイライト領域をソリッド・カラーで塗りつぶす簡単なハイライト・ペインタです。クラス javax.swing.text.LayeredHighlighterで宣言されたネストされたクラス/インタフェース
LayeredHighlighter.LayerPainter
インタフェース javax.swing.text.Highlighterで宣言されたネストされたクラス/インタフェース
Highlighter.Highlight, Highlighter.HighlightPainter
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static LayeredHighlighter.LayerPainter
DefaultPainter
ハイライトの描画に使用可能なLayeredHighlighter.LayerPainterのデフォルト実装です。 -
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 DefaultHighlighter()
新しいDefaultHighlightherオブジェクトを作成します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 Object
addHighlight(int p0, int p1, Highlighter.HighlightPainter p)
ビューにハイライトを追加します。void
changeHighlight(Object tag, int p0, int p1)
ハイライトを変更します。void
deinstall(JTextComponent c)
UIがJTextComponentのインタフェースから削除されたときに呼び出されます。boolean
getDrawsLayeredHighlights()
レイヤード・ハイライトを描画します。Highlighter.Highlight[]
getHighlights()
ハイライトのコピーを作成します。void
install(JTextComponent c)
JTextComponentのインタフェースにUIがインストールされるときに呼び出されます。void
paint(Graphics g)
ハイライトをレンダリングします。void
paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
このメソッドは、葉View (LabelViewなど)のレンダリング中に呼び出されます。void
removeAllHighlights()
すべてのハイライトを削除します。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()新しいDefaultHighlightherオブジェクトを作成します。
-
-
メソッドの詳細
-
paint
public void paint(Graphics g)ハイライトをレンダリングします。- パラメータ:
g
- グラフィックス・コンテキスト
-
install
public void install(JTextComponent c)JTextComponentのインタフェースにUIがインストールされるときに呼び出されます。 エディタをインストールし、既存のハイライトを削除します。- パラメータ:
c
- エディタ・コンポーネント- 関連項目:
Highlighter.install(javax.swing.text.JTextComponent)
-
deinstall
public void deinstall(JTextComponent c)UIがJTextComponentのインタフェースから削除されたときに呼び出されます。- パラメータ:
c
- コンポーネント- 関連項目:
Highlighter.deinstall(javax.swing.text.JTextComponent)
-
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()ハイライトのコピーを作成します。 このメソッドは実際に各ハイライトの複製を作成するのではなく、それぞれのハイライトへの参照を作成します。- 戻り値:
- コピー
- 関連項目:
Highlighter.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()レイヤード・ハイライトを描画します。- 戻り値:
- レイヤード・ハイライトを描画
-