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

クラスParagraphView

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

    public class ParagraphView
    extends ParagraphView
    段落を表示し、CSS属性に基づいて構成します。
    • コンストラクタの詳細

      • ParagraphView

        public ParagraphView​(Element elem)
        指定された要素のParagraphViewを構築します。
        パラメータ:
        elem - このビューが扱う要素
    • メソッドの詳細

      • setParent

        public void setParent​(View parent)
        このビューの親ビューを確立します。 親ビューが正しく機能している場合、このメソッドはほかのメソッドよりも必ず前に呼び出されます。

        これは、スーパークラスへの転送のために実装されます。また、setPropertiesFromAttributesメソッドを呼び出してCSS属性から段落プロパティを設定するためにも実装されます。 呼出しがこのタイミングで行われるのは、上位方向のすべての親ビューの属性で解決できることを保証するためです。

        オーバーライド:
        setParent、クラス: CompositeView
        パラメータ:
        parent - 新しい親。ビューが以前に追加された親から削除される場合はnull
      • getAttributes

        public AttributeSet getAttributes()
        描画するときに使用する属性を取得します。 モデル内でStyleSheetにより指定される属性を多重化するために実装されます。
        オーバーライド:
        getAttributes、クラス: View
        戻り値:
        レンダリング時に使用する属性
      • setPropertiesFromAttributes

        protected void setPropertiesFromAttributes()
        StyleConstants内の数値(スーパー・クラスで使用される)ではなくCSS属性から段落を設定します。 Since
        オーバーライド:
        setPropertiesFromAttributes、クラス: ParagraphView
      • getStyleSheet

        protected StyleSheet getStyleSheet()
        StyleSheetを取得するのに便利なメソッド。
        戻り値:
        StyleSheet
      • calculateMinorAxisRequirements

        protected SizeRequirements calculateMinorAxisRequirements​(int axis,
                                                                  SizeRequirements r)
        短軸方向に沿った段落に対する必要量を計算します。

        段落のサイズ要件が明示的に指定されている場合は、その要件を使用します。 それ以外の場合は、ParagraphViewスーパー・クラスのサイズ要件を使用します。

        axisパラメータがView.X_AXISでもView.Y_AXISでもない場合、IllegalArgumentExceptionがスローされます。 rパラメータがnullの場合、新規SizeRequirementsオブジェクトが作成され、それ以外の場合は指定されたSizeRequirementsオブジェクトが返されます。

        オーバーライド:
        calculateMinorAxisRequirements、クラス: ParagraphView
        パラメータ:
        axis - 副軸
        r - 入力SizeRequirementsオブジェクト
        戻り値:
        新規または調整されたSizeRequirementsオブジェクト
        例外:
        IllegalArgumentException - axisパラメータが無効の場合
        関連項目:
        SizeRequirements
      • isVisible

        public boolean isVisible()
        このビューが表示されるかどうかを判定します。 子の表示が必要でなく、ただ1つの可視の子が段落の終わりの改行である場合、段落は可視とは見なされません。 そうではない場合、段落は可視であると見なされ、trueが返されます。
        オーバーライド:
        isVisible、クラス: View
        戻り値:
        段落が表示される場合はtrue
      • paint

        public void paint​(Graphics g,
                          Shape a)
        指定されたレンダリング表面およびその表面上の領域を使ってレンダリングします。 このメソッドを実装すると、タブ計算のベース座標を保管した後にスーパー・クラスに委譲できます。
        オーバーライド:
        paint、クラス: ParagraphView
        パラメータ:
        g - 使用する描画表面
        a - 描画するために割り当てられた領域
        関連項目:
        View.paint(java.awt.Graphics, java.awt.Shape)
      • getPreferredSpan

        public float getPreferredSpan​(int axis)
        このビューの適切なスパンを決定します。 ビューが可視でない場合は、0を返します。それ以外の場合は、適切なスパンを取得するためにスーパー・クラスのメソッドを呼び出します。
        オーバーライド:
        getPreferredSpan、クラス: BoxView
        パラメータ:
        axis - View.X_AXISまたはView.Y_AXIS
        戻り値:
        ビューの描画先のスパン。通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。親はビューのサイズの変更や分割を行う可能性がある
        関連項目:
        BoxView.getPreferredSpan(int)
      • getMinimumSpan

        public float getMinimumSpan​(int axis)
        このビューの最小スパンを軸に沿って指定します。 ビューが可視でない場合は、0を返します。それ以外の場合は、最小スパンを取得するためにスーパー・クラスのメソッドを呼び出します。
        オーバーライド:
        getMinimumSpan、クラス: BoxView
        パラメータ:
        axis - View.X_AXISまたはView.Y_AXIS
        戻り値:
        ビューを描画できる最小スパン
        関連項目:
        BoxView.getMinimumSpan(int)
      • getMaximumSpan

        public float getMaximumSpan​(int axis)
        このビューの最大スパンを軸に沿って指定します。 ビューが可視でない場合は、0を返します。それ以外の場合は、最大スパンを取得するためにスーパー・クラスのメソッドを呼び出します。
        オーバーライド:
        getMaximumSpan、クラス: BoxView
        パラメータ:
        axis - View.X_AXISまたはView.Y_AXIS
        戻り値:
        ビューを描画できる最大スパン
        関連項目:
        BoxView.getMaximumSpan(int)