java.lang.Object
javax.swing.text.LayeredHighlighter
javax.swing.text.DefaultHighlighter
- すべての実装されたインタフェース:
- Highlighter
- 直系の既知のサブクラス:
- BasicTextUI.BasicHighlighter
public class DefaultHighlighter extends LayeredHighlighter
このクラスは、Highlighterインタフェースを実装します。 ソリッド・カラーで描画する簡単なハイライト・ペインタを実装します。 
- 関連項目:
- Highlighter
- 
ネストされたクラスのサマリーネストされたクラス修飾子と型クラス説明static classハイライト領域をソリッド・カラーで塗りつぶす簡単なハイライト・ペインタです。クラス javax.swing.text.LayeredHighlighterで宣言されたネストされたクラス/インタフェースLayeredHighlighter.LayerPainterインタフェース javax.swing.text.Highlighterで宣言されたネストされたクラス/インタフェースHighlighter.Highlight, Highlighter.HighlightPainter
- 
フィールドのサマリーフィールド修飾子と型フィールド説明ハイライトの描画に使用可能なLayeredHighlighter.LayerPainterのデフォルト実装です。
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明addHighlight(int p0, int p1, Highlighter.HighlightPainter p)ビューにハイライトを追加します。voidchangeHighlight(Object tag, int p0, int p1)ハイライトを変更します。voidUIがJTextComponentのインタフェースから削除されたときに呼び出されます。booleanレイヤード・ハイライトを描画します。ハイライトのコピーを作成します。voidJTextComponentのインタフェースにUIがインストールされるときに呼び出されます。voidハイライトをレンダリングします。voidpaintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)このメソッドは、葉View (LabelViewなど)のレンダリング中に呼び出されます。voidすべてのハイライトを削除します。voidremoveHighlight(Object tag)ビューからハイライトを削除します。voidsetDrawsLayeredHighlights(boolean newValue)trueの場合は、Viewがテキストを描画するのと同時にハイライトが描画されます。
- 
フィールド詳細- 
DefaultPainterpublic static final LayeredHighlighter.LayerPainter DefaultPainterハイライトの描画に使用可能なLayeredHighlighter.LayerPainterのデフォルト実装です。1.4では、このフィールドはfinalです。 
 
- 
- 
コンストラクタの詳細- 
DefaultHighlighterpublic DefaultHighlighter()新しいDefaultHighlightherオブジェクトを作成します。
 
- 
- 
メソッドの詳細- 
paintpublic void paint(Graphics g)ハイライトをレンダリングします。- パラメータ:
- g- グラフィックス・コンテキスト
 
- 
installpublic void install(JTextComponent c)JTextComponentのインタフェースにUIがインストールされるときに呼び出されます。 エディタをインストールし、既存のハイライトを削除します。- パラメータ:
- c- エディタ・コンポーネント
- 関連項目:
- Highlighter.install(javax.swing.text.JTextComponent)
 
- 
deinstallpublic void deinstall(JTextComponent c)UIがJTextComponentのインタフェースから削除されたときに呼び出されます。- パラメータ:
- c- コンポーネント
- 関連項目:
- Highlighter.deinstall(javax.swing.text.JTextComponent)
 
- 
addHighlightpublic Object addHighlight(int p0, int p1, Highlighter.HighlightPainter p) throws BadLocationExceptionビューにハイライトを追加します。 ハイライトの参照に使用できるタグを返します。- パラメータ:
- p0- ハイライト範囲の開始オフセット値>= 0
- p1- ハイライト範囲の終了オフセット値>= p0
- p- ハイライトを描画するために使用するペインタ
- 戻り値:
- ハイライトを参照するタグとして使用できるオブジェクト
- 例外:
- BadLocationException- 指定された位置が無効な場合
 
- 
removeHighlightpublic void removeHighlight(Object tag)ビューからハイライトを削除します。- パラメータ:
- tag- ハイライトへの参照
 
- 
removeAllHighlightspublic void removeAllHighlights()すべてのハイライトを削除します。
- 
changeHighlightpublic void changeHighlight(Object tag, int p0, int p1) throws BadLocationExceptionハイライトを変更します。- パラメータ:
- tag- ハイライト・タグ
- p0- 範囲の始点>= 0
- p1- 範囲の終点>= p0
- 例外:
- BadLocationException- 指定された位置が無効な場合
 
- 
getHighlightspublic Highlighter.Highlight[] getHighlights()ハイライトのコピーを作成します。 このメソッドは実際に各ハイライトの複製を作成するのではなく、それぞれのハイライトへの参照を作成します。- 戻り値:
- コピー
- 関連項目:
- Highlighter.getHighlights()
 
- 
paintLayeredHighlightspublic void paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)このメソッドは、葉View (LabelViewなど)のレンダリング中に呼び出されます。 指定された範囲にハイライトがあれば、即座に描画されます。- 定義:
- paintLayeredHighlights、クラス:- LayeredHighlighter
- パラメータ:
- g- 描画に使うGraphics
- p0- ビューの開始オフセット
- p1- ビューの終了オフセット
- viewBounds- ViewのBounds
- editor- JTextComponent
- view- 描画されるViewのインスタンス
 
- 
setDrawsLayeredHighlightspublic void setDrawsLayeredHighlights(boolean newValue)trueの場合は、Viewがテキストを描画するのと同時にハイライトが描画されます。 つまり、そのViewがpaintLayeredHighlightを呼び出し、その結果、テキストが描画される前に矩形が描画されます(オフセットがハイライト領域内にある場合)。 このためには、指定されたペインタはLayeredHighlightPainterのインスタンスである必要があります。- パラメータ:
- newValue- 新しい値
 
- 
getDrawsLayeredHighlightspublic boolean getDrawsLayeredHighlights()レイヤード・ハイライトを描画します。- 戻り値:
- レイヤード・ハイライトを描画
 
 
-