public class DefaultHighlighter extends LayeredHighlighter
Highlighter
修飾子と型 | クラスと説明 |
---|---|
static class |
DefaultHighlighter.DefaultHighlightPainter
ハイライト領域をソリッド・カラーで塗りつぶす簡単なハイライト・ペインタです。
|
LayeredHighlighter.LayerPainter
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)
このメソッドは、葉View (LabelViewなど)のレンダリング中に呼び出されます。
|
void |
removeAllHighlights()
すべてのハイライトを削除します。
|
void |
removeHighlight(Object tag)
ビューからハイライトを削除します。
|
void |
setDrawsLayeredHighlights(boolean newValue)
trueの場合は、Viewがテキストを描画するのと同時にハイライトが描画されます。
|
public static final LayeredHighlighter.LayerPainter DefaultPainter
1.4では、このフィールドはfinalです。
public void paint(Graphics g)
g
- グラフィックス・コンテキストpublic void install(JTextComponent c)
c
- エディタ・コンポーネントHighlighter.install(javax.swing.text.JTextComponent)
public void deinstall(JTextComponent c)
c
- コンポーネントHighlighter.deinstall(javax.swing.text.JTextComponent)
public Object addHighlight(int p0, int p1, Highlighter.HighlightPainter p) throws BadLocationException
p0
- ハイライト範囲の開始オフセット値>= 0p1
- ハイライト範囲の終了オフセット値>= p0p
- ハイライトを描画するために使用するペインタBadLocationException
- 指定された位置が無効な場合public void removeHighlight(Object tag)
tag
- ハイライトへの参照public void removeAllHighlights()
public void changeHighlight(Object tag, int p0, int p1) throws BadLocationException
tag
- ハイライト・タグp0
- 範囲の始点>= 0p1
- 範囲の終点>= p0BadLocationException
- 指定された位置が無効な場合public Highlighter.Highlight[] getHighlights()
Highlighter.getHighlights()
public void paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
paintLayeredHighlights
、クラス: LayeredHighlighter
g
- 描画に使うGraphicsp0
- ビューの開始オフセットp1
- ビューの終了オフセットviewBounds
- ViewのBoundseditor
- JTextComponentview
- 描画されるViewのインスタンスpublic void setDrawsLayeredHighlights(boolean newValue)
paintLayeredHighlight
を呼び出し、その結果、テキストが描画される前に矩形が描画されます(オフセットがハイライト領域内にある場合)。このためには、指定されたペインタはLayeredHighlightPainterのインスタンスである必要があります。public boolean getDrawsLayeredHighlights()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.