モジュール 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オブジェクト
        関連項目:
        SizeRequirements
      • calculateMinorAxisRequirements

        protected SizeRequirements calculateMinorAxisRequirements​(int axis,
                                                                  SizeRequirements r)
        副軸(タイリングされた軸に直角の軸)に沿ったブロックの必要サイズを計算します。 実装してスーパー・クラスの動作を提供してから、CSSの幅または高さの属性が指定されて、この軸に適用される場合は調整します。
        オーバーライド:
        calculateMinorAxisRequirements、クラス: BoxView
        パラメータ:
        axis - 調査中の軸
        r - SizeRequirementsオブジェクト。nullの場合、1つ作成される
        戻り値:
        新しく初期化されたSizeRequirementsオブジェクト
        関連項目:
        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 - 描画するために割り当てられた領域
        関連項目:
        View.paint(java.awt.Graphics, java.awt.Shape)
      • 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 - 軸が無効な型
        関連項目:
        View.getPreferredSpan(int)
      • getMinimumSpan

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

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

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

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