Java プラットフォーム 1.2

javax.swing.text
クラス DefaultHighlighter

java.lang.Object
  |
  +--javax.swing.text.LayeredHighlighter
        |
        +--javax.swing.text.DefaultHighlighter
直接の既知のサブクラス:
BasicTextUI.BasicHighlighter

public class DefaultHighlighter
extends LayeredHighlighter

このクラスは、Highlighter インタフェースを実装します。ソリッドカラーで描画する簡単なハイライトペインタを実装します。

関連項目:
Highlighter

内部クラスの概要
static class DefaultHighlighter.DefaultHighlightPainter
          簡単なハイライトペインタです。
 
クラス javax.swing.text.LayeredHighlighter から継承した内部クラス
LayeredHighlighter.LayerPainter
 
フィールドの概要
static LayeredHighlighter.LayerPainter DefaultPainter
           
 
コンストラクタの概要
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)
          UI が JTextComponent のインタフェースにインストールされたときに呼び出されます。
 void paint(Graphics g)
          ハイライトを描画します。
 void paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
          LabelView などの葉の View が描画を行う時に、このメソッドを呼び出します。
 void removeAllHighlights()
          すべてのハイライトを削除します。
 void removeHighlight(Object tag)
          ビューからハイライトを削除します。
 void setDrawsLayeredHighlights(boolean newValue)
          true の場合は、View がテキストを描画するのと同時にハイライトが描画されます。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DefaultPainter

public static LayeredHighlighter.LayerPainter DefaultPainter
コンストラクタの詳細

DefaultHighlighter

public DefaultHighlighter()
新しい DefaultHighlighther オブジェクトを作成します。
メソッドの詳細

paint

public void paint(Graphics g)
ハイライトを描画します。
パラメータ:
g - グラフィックコンテキスト

install

public void install(JTextComponent c)
UI が JTextComponent のインタフェースにインストールされたときに呼び出されます。エディタをインストールし、既存のハイライトを削除します。
パラメータ:
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 - ハイライト範囲の開始位置を示すオフセット値 >= 0
p1 - ハイライト範囲の終了位置を示すオフセット値 >= p0
p - ハイライトを描画するために使用するペインタ
戻り値:
ハイライトを参照するタグとして使用できるオブジェクト
例外:
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 - 範囲の始点 >= 0
p1 - 範囲の終点 >= 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)
LabelView などの葉の View が描画を行う時に、このメソッドを呼び出します。指定された領域にハイライトがある場合は、すぐに描画されます。
パラメータ:
g - 描画に使用する Graphics
p0 - ビューの開始オフセット
p1 - ビューの終了オフセット
viewBounds - View の Bounds
editor - JTextComponent
view - 描画対象 View のインスタンス
オーバーライド:
クラス LayeredHighlighter 内の paintLayeredHighlights

setDrawsLayeredHighlights

public void setDrawsLayeredHighlights(boolean newValue)
true の場合は、View がテキストを描画するのと同時にハイライトが描画されます。つまり、その View が paintLayeredHighlitght を呼び出し、その結果、テキストが描画される前に矩形が描画されます (オフセットがハイライト領域内にある場合)。このためには、指定されたペインタは LayeredHighlightPainter のインスタンスでなければなりません。

getDrawsLayeredHighlights

public boolean getDrawsLayeredHighlights()

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.