モジュール 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属性から段落を設定します。 導入されたバージョン
      オーバーライド:
      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パラメータが無効の場合
      関連項目:
    • isVisible

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

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

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

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

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