JavaTM 2
Platform
Std. Ed. v1.4.0

javax.swing.text
クラス DefaultHighlighter

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 から継承した入れ子クラス
 
クラス javax.swing.text.Highlighter から継承した入れ子クラス
Highlighter.Highlight
 
フィールドの概要
static LayeredHighlighter.LayerPainter DefaultPainter
          ハイライトの描画に使用可能な LayeredHighlighter.LayerPainter のデフォルト実装 1.4 では、このフィールドは final です。
 
コンストラクタの概要
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 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)
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 の描画中に呼び出されます。指定された範囲にハイライトがあれば、即座に描画されます。

定義:
クラス LayeredHighlighter 内の paintLayeredHighlights
パラメータ:
g - 描画に使う Graphics
p0 - ビューの開始オフセット
p1 - ビューの終了オフセット
viewBounds - View の Bounds
editor - JTextComponent
view - 描画される View のインスタンス

setDrawsLayeredHighlights

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


getDrawsLayeredHighlights

public boolean getDrawsLayeredHighlights()

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.