クラスBlockView
java.lang.Object
javax.swing.text.View
javax.swing.text.CompositeView
javax.swing.text.BoxView
javax.swing.text.html.BlockView
- すべての実装されたインタフェース:
SwingConstants
- 直系の既知のサブクラス:
ListView
public class BlockView extends BoxView
CSS仕様を使い、ブロックをボックスとして表示するためのビューの実装です。
-
フィールドのサマリー
クラスjavax.swing.text.Viewで宣言されたフィールド
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXISインタフェースjavax.swing.SwingConstantsで宣言されているフィールド
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明protected SizeRequirementscalculateMajorAxisRequirements(int axis, SizeRequirements r) 主軸(タイリングの基準にある軸)に沿ったブロックの必要サイズを計算します。protected SizeRequirementscalculateMinorAxisRequirements(int axis, SizeRequirements r) 副軸(タイリングされた軸に直角の軸)に沿ったブロックの必要サイズを計算します。floatgetAlignment(int axis) 配置を取得します。描画するときに使用する属性を取得します。floatgetMaximumSpan(int axis) このビューの最大スパンを軸に沿って指定します。floatgetMinimumSpan(int axis) このビューの最小スパンを軸に沿って指定します。floatgetPreferredSpan(int axis) このビューに適切なスパンを軸に沿って指定します。intgetResizeWeight(int axis) サイズ変更のウエイトを取得します。protected StyleSheetStyleSheetを取得する便利なメソッド。protected voidlayoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans) ボックスの副軸(つまり、それが表す軸に直角の軸)をレイアウトします。void指定されたレンダリング表面およびその表面上の領域を使ってレンダリングします。voidこのビューの親ビューを確立します。protected void属性に由来する値がキャッシュに書き込まれていれば、それを更新します。クラスjavax.swing.text.BoxViewで宣言されたメソッド
baselineLayout, baselineRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAxis, getChildAllocation, getHeight, getOffset, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layout, layoutChanged, layoutMajorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModelクラスjavax.swing.text.CompositeViewで宣言されたメソッド
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsetsクラスjavax.swing.text.Viewで宣言されたメソッド
append, breakView, changedUpdate, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel
-
コンストラクタの詳細
-
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
-
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
-