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

クラスBlockView

すべての実装されたインタフェース:
SwingConstants
直系の既知のサブクラス:
ListView

public class BlockView extends BoxView
CSS仕様を使い、ブロックをボックスとして表示するためのビューの実装です。
  • コンストラクタの詳細

    • BlockView

      public BlockView(Element elem, int axis)
      HTMLボックスを表す新しいビューを作成します。 多くの要素で使用できます。
      パラメータ:
      elem - ビューを作成する要素
      axis - View.X_AXISまたはView.Y_AXIS
  • メソッドの詳細

    • setParent

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

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

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

      protected SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r)
      主軸(タイリングの基準にある軸)に沿ったブロックの必要サイズを計算します。 実装してスーパー・クラスの動作を提供してから、CSSの幅または高さの属性が指定されて、この軸に適用される場合は調整します。
      オーバーライド:
      calculateMajorAxisRequirements、クラス: BoxView
      パラメータ:
      axis - 調査中の軸
      r - SizeRequirementsオブジェクト。nullの場合、1つ作成される
      戻り値:
      新しく初期化されたSizeRequirementsオブジェクト
      関連項目:
    • calculateMinorAxisRequirements

      protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
      副軸(タイリングされた軸に直角の軸)に沿ったブロックの必要サイズを計算します。 実装してスーパー・クラスの動作を提供してから、CSSの幅または高さの属性が指定されて、この軸に適用される場合は調整します。
      オーバーライド:
      calculateMinorAxisRequirements、クラス: BoxView
      パラメータ:
      axis - 調査中の軸
      r - SizeRequirementsオブジェクト。nullの場合、1つ作成される
      戻り値:
      新しく初期化されたSizeRequirementsオブジェクト
      関連項目:
    • layoutMinorAxis

      protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
      ボックスの副軸(つまり、それが表す軸に直角の軸)をレイアウトします。 レイアウトの結果(各子のオフセットとスパン)は、副軸に沿った子への割り当てを表す指定された配列に配置されなければいけません。
      オーバーライド:
      layoutMinorAxis、クラス: BoxView
      パラメータ:
      targetSpan - ビューに指定されたスパンの合計。子をレイアウトするために使用される。
      axis - レイアウトされる軸
      offsets - 各子ビューのビューの起点からのオフセット。これは戻り値であり、このメソッドの実装によって割り当てられる
      spans - 各子ビューのスパン。これは戻り値であり、このメソッドの実装によって割り当てられる
    • paint

      public void paint(Graphics g, Shape allocation)
      指定されたレンダリング表面およびその表面上の領域を使ってレンダリングします。 CSSボックス・ペインタに権限を委譲して、内部より先に境界およびバックグラウンドを描画するために実装されます。
      オーバーライド:
      paint、クラス: BoxView
      パラメータ:
      g - 使用する描画表面
      allocation - 描画するために割り当てられた領域
      関連項目:
    • getAttributes

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

      public int getResizeWeight(int axis)
      サイズ変更のウエイトを取得します。
      オーバーライド:
      getResizeWeight、クラス: BoxView
      パラメータ:
      axis - X_AXISまたはY_AXIS
      戻り値:
      ウエイト
      例外:
      IllegalArgumentException - 軸が無効な場合
    • getAlignment

      public float getAlignment(int axis)
      配置を取得します。
      オーバーライド:
      getAlignment、クラス: BoxView
      パラメータ:
      axis - X_AXISまたはY_AXIS
      戻り値:
      配置方法
    • getPreferredSpan

      public float getPreferredSpan(int axis)
      このビューに適切なスパンを軸に沿って指定します。
      オーバーライド:
      getPreferredSpan、クラス: BoxView
      パラメータ:
      axis - View.X_AXISまたはView.Y_AXIS
      戻り値:
      ビューの描画先のスパン>= 0。通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。親はビューのサイズの変更や分割を行う可能性がある
      例外:
      IllegalArgumentException - 軸が無効な型
    • getMinimumSpan

      public float getMinimumSpan(int axis)
      このビューの最小スパンを軸に沿って指定します。
      オーバーライド:
      getMinimumSpan、クラス: BoxView
      パラメータ:
      axis - View.X_AXISまたはView.Y_AXIS
      戻り値:
      ビューの描画先のスパン>= 0。通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。親はビューのサイズの変更や分割を行う可能性がある
      例外:
      IllegalArgumentException - 軸が無効な型
      関連項目:
    • getMaximumSpan

      public float getMaximumSpan(int axis)
      このビューの最大スパンを軸に沿って指定します。
      オーバーライド:
      getMaximumSpan、クラス: BoxView
      パラメータ:
      axis - View.X_AXISまたはView.Y_AXIS
      戻り値:
      ビューの描画先のスパン>= 0。通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。親はビューのサイズの変更や分割を行う可能性がある
      例外:
      IllegalArgumentException - 軸が無効な型
      関連項目:
    • setPropertiesFromAttributes

      protected void setPropertiesFromAttributes()
      属性に由来する値がキャッシュに書き込まれていれば、それを更新します。
    • getStyleSheet

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