JavaTM Platform
Standard Ed. 6

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
          ハイライトの描画に使用可能な 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)
          このメソッドは、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)
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 - ハイライト範囲の開始オフセット値 >= 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 Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。