クラスDefaultHighlighter

java.lang.Object
javax.swing.text.LayeredHighlighter
javax.swing.text.DefaultHighlighter
すべての実装されたインタフェース:
Highlighter
直系の既知のサブクラス:
BasicTextUI.BasicHighlighter

public class DefaultHighlighter extends LayeredHighlighter
このクラスは、Highlighterインタフェースを実装します。 ソリッド・カラーで描画する簡単なハイライト・ペインタを実装します。
関連項目:
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static class 
    ハイライト領域をソリッド・カラーで塗りつぶす簡単なハイライト・ペインタです。

    クラスLayeredHighlighterで宣言されたネストされたクラス/インタフェース

    LayeredHighlighter.LayerPainter
    修飾子と型
    クラス
    説明
    static class 
    階層化されたハイライト・レンダラです。

    インタフェースHighlighterで宣言されたネストされたクラス/インタフェース

    Highlighter.Highlight, Highlighter.HighlightPainter
    修飾子と型
    インタフェース
    説明
    static interface 
    ハイライト。
    static interface 
    ハイライト・レンダラです。
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    ハイライトの描画に使用可能なLayeredHighlighter.LayerPainterのデフォルト実装です。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    新しいDefaultHighlighterオブジェクトを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    ビューにハイライトを追加します。
    void
    changeHighlight(Object tag, int p0, int p1)
    ハイライトを変更します。
    void
    UIがJTextComponentのインタフェースから削除されたときに呼び出されます。
    boolean
    描画されたレイヤー化されたハイライトを返します。
    ハイライトのコピーを作成します。
    void
    JTextComponentのインタフェースにUIがインストールされるときに呼び出されます。
    void
    ハイライトをレンダリングします。
    void
    paintLayeredHighlights(Graphics g, int p0, int p1, Shape viewBounds, JTextComponent editor, View view)
    このメソッドは、葉View (LabelViewなど)のレンダリング中に呼び出されます。
    void
    すべてのハイライトを削除します。
    void
    ビューからハイライトを削除します。
    void
    setDrawsLayeredHighlights(boolean newValue)
    trueの場合は、Viewがテキストを描画するのと同時にハイライトが描画されます。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • DefaultPainter

      public static final LayeredHighlighter.LayerPainter DefaultPainter
      ハイライトの描画に使用可能なLayeredHighlighter.LayerPainterのデフォルト実装です。

      1.4では、このフィールドはfinalです。

  • コンストラクタの詳細

    • DefaultHighlighter

      public DefaultHighlighter()
      新しいDefaultHighlighterオブジェクトを作成します。
  • メソッドの詳細

    • paint

      public void paint(Graphics g)
      ハイライトをレンダリングします。
      パラメータ:
      g - グラフィックス・コンテキスト
    • install

      public void install(JTextComponent c)
      JTextComponentのインタフェースにUIがインストールされるときに呼び出されます。 エディタをインストールし、既存のハイライトを削除します。
      パラメータ:
      c - エディタ・コンポーネント
      関連項目:
    • deinstall

      public void deinstall(JTextComponent c)
      UIがJTextComponentのインタフェースから削除されたときに呼び出されます。
      パラメータ:
      c - コンポーネント
      関連項目:
    • 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()
      ハイライトのコピーを作成します。 このメソッドは実際に各ハイライトの複製を作成するのではなく、それぞれのハイライトへの参照を作成します。
      戻り値:
      コピー
      関連項目:
    • paintLayeredHighlights

      public 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のインスタンス
    • setDrawsLayeredHighlights

      public void setDrawsLayeredHighlights(boolean newValue)
      trueの場合は、Viewがテキストを描画するのと同時にハイライトが描画されます。 つまり、そのViewがpaintLayeredHighlightを呼び出し、その結果、テキストが描画される前に矩形が描画されます(オフセットがハイライト領域内にある場合)。 このためには、指定されたペインタはLayeredHighlightPainterのインスタンスである必要があります。
      パラメータ:
      newValue - 新しい値
    • getDrawsLayeredHighlights

      public boolean getDrawsLayeredHighlights()
      描画されたレイヤー化されたハイライトを返します。
      戻り値:
      レイヤード・ハイ・ライトを描画