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

クラスDefaultHighlighter

  • すべての実装されたインタフェース:
    Highlighter
    直系の既知のサブクラス:
    BasicTextUI.BasicHighlighter

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

      • 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)
      • 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)
        このメソッドは、葉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()
        レイヤード・ハイライトを描画します。
        戻り値:
        レイヤード・ハイライトを描画