JavaTM 2 Platform
Std. Ed. v1.3

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 から継承した内部クラス
LayeredHighlighter.LayerPainter
 
クラス javax.swing.text.Highlighter から継承した内部クラス
Highlighter.Highlight, Highlighter.HighlightPainter
 
フィールドの概要
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 の描画中に呼び出されます。指定された範囲にハイライトがあれば、即座に描画されます。
オーバーライド:
クラス 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.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

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