- 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.SwingConstantsで宣言されたフィールド
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
-
クラス javax.swing.text.Viewで宣言されたフィールド
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected SizeRequirementscalculateMajorAxisRequirements(int axis, SizeRequirements r)主軸(タイリングの基準にある軸)に沿ったブロックの必要サイズを計算します。protected SizeRequirementscalculateMinorAxisRequirements(int axis, SizeRequirements r)副軸(タイリングされた軸に直角の軸)に沿ったブロックの必要サイズを計算します。floatgetAlignment(int axis)配置を取得します。AttributeSetgetAttributes()描画するときに使用する属性を取得します。floatgetMaximumSpan(int axis)このビューの最大スパンを軸に沿って指定します。floatgetMinimumSpan(int axis)このビューの最小スパンを軸に沿って指定します。floatgetPreferredSpan(int axis)このビューに適切なスパンを軸に沿って指定します。intgetResizeWeight(int axis)サイズ変更のウエイトを取得します。protected StyleSheetgetStyleSheet()StyleSheetを取得するのに便利なメソッド。protected voidlayoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)ボックスの副軸(つまり、それが表す軸に直角の軸)をレイアウトします。voidpaint(Graphics g, Shape allocation)指定されたレンダリング表面およびその表面上の領域を使ってレンダリングします。voidsetParent(View parent)このビューの親ビューを確立します。protected voidsetPropertiesFromAttributes()属性に由来する値がキャッシュに書き込まれていれば、それを更新します。-
クラス 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
-
クラス java.lang.Objectで宣言されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
-
クラス 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オブジェクト - 関連項目:
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
-
-