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

クラスWrappedPlainView

  • すべての実装されたインタフェース:
    SwingConstants, TabExpander

    public class WrappedPlainView
    extends BoxView
    implements TabExpander
    折返しを行うプレーン・テキスト(フォントおよび色が1種類ずつのテキスト)のビューです。 このビューには、関連する要素に、ラップしなければならない行を表す子要素があるはずです。 これは、論理行ビューを含む垂直ボックスとして実装されます。 論理行ビューは、論理行が割当てに収まらない場合に論理行を複数の物理行として描画するネストされたクラスです。 行ビューは、その状態の外部クラスで描画し、必要なメモリー量を削減します。

    行ビューはすべての描画をdrawLineメソッドを介して行います。このメソッドは、すべての描画をdrawSelectedTextおよびdrawUnselectedTextメソッドを介して行います。 これは、サブクラスがレイアウトを考慮することなく描画を容易に特殊化できるようにします。

    関連項目:
    View
    • コンストラクタの詳細

      • WrappedPlainView

        public WrappedPlainView​(Element elem)
        新しいWrappedPlainViewを作成します。 行は、文字境界でラップされます。
        パラメータ:
        elem - ビューの元になる要素
      • WrappedPlainView

        public WrappedPlainView​(Element elem,
                                boolean wordWrap)
        新しいWrappedPlainViewを作成します。 行は、wordWrapパラメータの設定に応じて文字境界またはワード境界でラップできます。
        パラメータ:
        elem - ビューの元になる要素
        wordWrap - 行がワード境界でラップされるかどうか
    • メソッドの詳細

      • getTabSize

        protected int getTabSize()
        ドキュメントに設定されたタブのサイズを返します。デフォルトは8です。
        戻り値:
        タブのサイズ
      • drawLine

        @Deprecated(since="9")
        protected void drawLine​(int p0,
                                int p1,
                                Graphics g,
                                int x,
                                int y)
        非推奨。
        drawLine(int, int, Graphics2D, float, float)に置き換えられました
        末尾の余白を抑止し、タブを拡張しながら、1行のテキストをレンダリングします。 このメソッドは、選択されたテキストまたは選択されていないテキストが描画される方法をカスタマイズできるように、drawUnselectedTextおよびdrawSelectedTextメソッドを呼び出すために実装されます。
        パラメータ:
        p0 - 使用する開始ドキュメントの位置>= 0
        p1 - 使用する終了ドキュメントの位置>= p1
        g - グラフィックス・コンテキスト
        x - 開始X位置>= 0
        y - 開始Y位置>= 0
        関連項目:
        drawUnselectedText(java.awt.Graphics, int, int, int, int), drawSelectedText(java.awt.Graphics, int, int, int, int)
      • drawLine

        protected void drawLine​(int p0,
                                int p1,
                                Graphics2D g,
                                float x,
                                float y)
        末尾の余白を抑止し、タブを拡張しながら、1行のテキストをレンダリングします。 このメソッドは、選択されたテキストまたは選択されていないテキストが描画される方法をカスタマイズできるように、drawUnselectedTextおよびdrawSelectedTextメソッドを呼び出すために実装されます。
        パラメータ:
        p0 - 使用する開始ドキュメントの位置>= 0
        p1 - 使用する終了ドキュメントの位置>= p1
        g - グラフィックス・コンテキスト
        x - 開始X位置>= 0
        y - 開始Y位置>= 0
        導入されたバージョン:
        9
        関連項目:
        drawUnselectedText(java.awt.Graphics, int, int, int, int), drawSelectedText(java.awt.Graphics, int, int, int, int)
      • drawUnselectedText

        @Deprecated(since="9")
        protected int drawUnselectedText​(Graphics g,
                                         int x,
                                         int y,
                                         int p0,
                                         int p1)
                                  throws BadLocationException
        非推奨。
        モデル内の指定された範囲を通常の選択されていないテキストとしてレンダリングします。
        パラメータ:
        g - グラフィックス・コンテキスト
        x - 開始X座標>= 0
        y - 開始Y座標>= 0
        p0 - モデル内の開始位置>= 0
        p1 - モデル内の終了位置>= p0
        戻り値:
        範囲の終了のX位置>= 0
        例外:
        BadLocationException - 範囲が無効な場合
      • drawUnselectedText

        protected float drawUnselectedText​(Graphics2D g,
                                           float x,
                                           float y,
                                           int p0,
                                           int p1)
                                    throws BadLocationException
        モデル内の指定された範囲を通常の選択されていないテキストとしてレンダリングします。
        パラメータ:
        g - グラフィックス・コンテキスト
        x - 開始X座標>= 0
        y - 開始Y座標>= 0
        p0 - モデル内の開始位置>= 0
        p1 - モデル内の終了位置>= p0
        戻り値:
        範囲の終了のX位置>= 0
        例外:
        BadLocationException - 範囲が無効な場合
        導入されたバージョン:
        9
      • drawSelectedText

        @Deprecated(since="9")
        protected int drawSelectedText​(Graphics g,
                                       int x,
                                       int y,
                                       int p0,
                                       int p1)
                                throws BadLocationException
        非推奨。
        モデル内の指定された範囲を、選択されたテキストとしてレンダリングします。 このメソッドは、収容側コンポーネントで指定された色でテキストを描画するために実装されます。 このメソッドは、ハイライタが選択されたバックグラウンドを描画することを前提にしています。
        パラメータ:
        g - グラフィックス・コンテキスト
        x - 開始X座標>= 0
        y - 開始Y座標>= 0
        p0 - モデル内の開始位置>= 0
        p1 - モデル内の終了位置>= p0
        戻り値:
        範囲の終了の位置。
        例外:
        BadLocationException - 範囲が無効な場合
      • drawSelectedText

        protected float drawSelectedText​(Graphics2D g,
                                         float x,
                                         float y,
                                         int p0,
                                         int p1)
                                  throws BadLocationException
        モデル内の指定された範囲を、選択されたテキストとしてレンダリングします。 このメソッドは、収容側コンポーネントで指定された色でテキストを描画するために実装されます。 このメソッドは、ハイライタが選択されたバックグラウンドを描画することを前提にしています。
        パラメータ:
        g - グラフィックス・コンテキスト
        x - 開始X座標>= 0
        y - 開始Y座標>= 0
        p0 - モデル内の開始位置>= 0
        p1 - モデル内の終了位置>= p0
        戻り値:
        範囲の終了の位置。
        例外:
        BadLocationException - 範囲が無効な場合
        導入されたバージョン:
        9
      • getLineBuffer

        protected final Segment getLineBuffer()
        関連するドキュメントからテキストを取得するために使用できるバッファへのアクセスを提供します。
        戻り値:
        バッファ
      • calculateBreakPosition

        protected int calculateBreakPosition​(int p0,
                                             int p1)
        このメソッドは、入れ子のラップされた行ビューによって分割位置を指定するために呼び出されます。 このメソッドは、分割動作を変更するために再実装できます。 このメソッドは、作成時に指定された分割引数に応じてワード境界または文字境界で分割します。
        パラメータ:
        p0 - 開始ドキュメントのロケーション
        p1 - 終了するドキュメントの使用ロケーション
        戻り値:
        中断位置
      • loadChildren

        protected void loadChildren​(ViewFactory f)
        ビューを初期化するためにすべての子をロードします。 これは、setParentメソッドによって呼び出されます。 サブクラスは、このメソッドを再実装して別の方法で子ビューを初期化できます。 デフォルトの実装は、子要素ごとに子ビューを作成します。
        オーバーライド:
        loadChildren、クラスCompositeView
        パラメータ:
        f - ビュー・ファクトリ
        関連項目:
        CompositeView.setParent(javax.swing.text.View)
      • nextTabStop

        public float nextTabStop​(float x,
                                 int tabOffset)
        指定された参照位置より後ろの次のタブストップ位置を返します。 この実装は中央揃えなどの機能をサポートしていないので、tabOffset引数を無視します。
        定義:
        nextTabStop、インタフェースTabExpander
        パラメータ:
        x - 現在位置>= 0
        tabOffset - タブが発生するテキスト・ストリーム内の位置>= 0。
        戻り値:
        ポイント単位で測定されたタブストップ>= 0
      • paint

        public void paint​(Graphics g,
                          Shape a)
        指定されたレンダリング表面およびその表面上の領域を使ってレンダリングします。 このメソッドは、入れ子の行が使用する選択位置、選択色、およびフォント・メトリックスを隠すために実装されます。
        オーバーライド:
        paint、クラスBoxView
        パラメータ:
        g - 使用する描画表面
        a - 描画するために割り当てられた領域
        関連項目:
        View.paint(java.awt.Graphics, java.awt.Shape)
      • setSize

        public void setSize​(float width,
                            float height)
        ビューのサイズを設定します。 レイアウトの必要がある場合は、指定した軸に沿ったビューのレイアウトを表示します。
        オーバーライド:
        setSize、クラスBoxView
        パラメータ:
        width - 幅>= 0
        height - 高さ>= 0
      • getPreferredSpan

        public float getPreferredSpan​(int axis)
        このビューに適切なスパンを軸に沿って指定します。 このメソッドは、最初に現在のフォント・メトリックスがキャッシュに格納されていることを確認した後で、スーパー・クラスの動作を提供するために実装されています。これは、入れ子の行が、ラップされている行の高さを判定する場合に、このメトリックスを使用するためです。
        オーバーライド:
        getPreferredSpan、クラスBoxView
        パラメータ:
        axis - View.X_AXISまたはView.Y_AXIS
        戻り値:
        ビューの描画先のスパン。 通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。 親はビューのサイズの変更や分割を行う可能性がある。
        関連項目:
        View.getPreferredSpan(int)
      • getMinimumSpan

        public float getMinimumSpan​(int axis)
        このビューの最小スパンを軸に沿って指定します。 このメソッドは、最初に現在のフォント・メトリックスがキャッシュに格納されていることを確認した後で、スーパー・クラスの動作を提供するために実装されています。これは、入れ子の行が、ラップされている行の高さを判定する場合に、このメトリックスを使用するためです。
        オーバーライド:
        getMinimumSpan、クラスBoxView
        パラメータ:
        axis - View.X_AXISまたはView.Y_AXIS
        戻り値:
        ビューの描画先のスパン。 通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。 親はビューのサイズの変更や分割を行う可能性がある。
        関連項目:
        View.getMinimumSpan(int)
      • getMaximumSpan

        public float getMaximumSpan​(int axis)
        このビューの最大スパンを軸に沿って指定します。 このメソッドは、最初に現在のフォント・メトリックスがキャッシュに格納されていることを確認した後で、スーパー・クラスの動作を提供するために実装されています。これは、入れ子の行が、ラップされている行の高さを判定する場合に、このメトリックスを使用するためです。
        オーバーライド:
        getMaximumSpan、クラスBoxView
        パラメータ:
        axis - View.X_AXISまたはView.Y_AXIS
        戻り値:
        ビューの描画先のスパン。 通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。 親はビューのサイズの変更や分割を行う可能性がある。
        関連項目:
        View.getMaximumSpan(int)