モジュール java.desktop
パッケージ javax.swing.text

クラスDefaultHighlighter

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

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

    • 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()
      レイヤード・ハイライトを描画します。
      戻り値:
      レイヤード・ハイライトを描画