public class BlockView extends BoxView
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
修飾子と型 | メソッドと説明 |
---|---|
protected SizeRequirements |
calculateMajorAxisRequirements(int axis, SizeRequirements r)
主軸に沿ったブロックの必要サイズを計算します。
|
protected SizeRequirements |
calculateMinorAxisRequirements(int axis, SizeRequirements r)
副軸に沿ったブロックの必要サイズを計算します。
|
void |
changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
このビューが扱う位置で属性が変更されたことをドキュメントから通知します。
|
float |
getAlignment(int axis)
配置を取得します。
|
AttributeSet |
getAttributes()
描画するときに使用する属性を取得します。
|
float |
getMaximumSpan(int axis)
このビューの最大スパンを軸に沿って指定します。
|
float |
getMinimumSpan(int axis)
このビューの最小スパンを軸に沿って指定します。
|
float |
getPreferredSpan(int axis)
このビューに適切なスパンを軸に沿って指定します。
|
int |
getResizeWeight(int axis)
サイズ変更のウエイトを取得します。
|
protected StyleSheet |
getStyleSheet() |
protected void |
layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
ボックスの副軸をレイアウトします。
|
void |
paint(Graphics g, Shape allocation)
指定されたレンダリング表面およびその表面上の領域を使ってレンダリングします。
|
void |
setParent(View parent)
このビューの親ビューを確立します。
|
protected void |
setPropertiesFromAttributes()
属性に由来する値がキャッシュに書き込まれていれば、それを更新します。
|
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
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, getViewIndexAtPosition, loadChildren, modelToView, setInsets, setParagraphInsets
append, breakView, createFragment, forwardUpdateToView, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, insertUpdate, isVisible, modelToView, remove, removeAll, removeUpdate, updateChildren, updateLayout, viewToModel
public BlockView(Element elem, int axis)
elem
- ビューを作成する要素axis
- View.X_AXISまたはView.Y_AXISpublic void setParent(View parent)
これは、スーパークラスへの転送のために実装されます。また、setPropertiesFromAttributes()
メソッドを呼び出してCSS属性から段落プロパティを設定するためにも実装されます。呼出しがこのタイミングで行われるのは、上位方向のすべての親ビューの属性で解決できることを保証するためです。
setParent
、クラス: CompositeView
parent
- 新しい親。ビューが以前に追加された親から削除される場合はnullprotected SizeRequirements calculateMajorAxisRequirements(int axis, SizeRequirements r)
calculateMajorAxisRequirements
、クラス: BoxView
axis
- 調査中の軸r
- SizeRequirements
オブジェクト。null
の場合、1つ作成されるSizeRequirements
オブジェクトSizeRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)
calculateMinorAxisRequirements
、クラス: BoxView
axis
- 調査中の軸r
- SizeRequirements
オブジェクト。null
の場合、1つ作成されるSizeRequirements
オブジェクトSizeRequirements
protected void layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
layoutMinorAxis
、クラス: BoxView
targetSpan
- ビューに指定されたスパンの合計。子をレイアウトするために使用される。axis
- レイアウトされる軸offsets
- 各子ビューのビューの起点からのオフセット。これは戻り値であり、このメソッドの実装によって割り当てられるspans
- 各子ビューのスパン。これは戻り値であり、このメソッドの実装によって割り当てられるpublic void paint(Graphics g, Shape allocation)
paint
、クラス: BoxView
g
- 使用する描画表面allocation
- 描画するために割り当てられた領域View.paint(java.awt.Graphics, java.awt.Shape)
public AttributeSet getAttributes()
getAttributes
、クラス: View
public int getResizeWeight(int axis)
getResizeWeight
、クラス: BoxView
axis
- X_AXISまたはY_AXISIllegalArgumentException
- 軸が無効な場合public float getAlignment(int axis)
getAlignment
、クラス: BoxView
axis
- X_AXISまたはY_AXISpublic void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
View
updateChildren
が呼び出される。このビューが、子の要素を示す子ビューを持つ場合、子ビューが正しくモデルを表すように、このメソッドは必要なことをすべて実行する。
forwardUpdate
が呼び出される。
updateLayout
が呼び出される。
changedUpdate
、クラス: View
changes
- 関連するドキュメントからの変更情報a
- ビューの現在の割当てf
- ビューが子を持つ場合に再構築に使用するファクトリView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public float getPreferredSpan(int axis)
getPreferredSpan
、クラス: BoxView
axis
- View.X_AXIS
またはView.Y_AXIS
IllegalArgumentException
- 軸が無効な型View.getPreferredSpan(int)
public float getMinimumSpan(int axis)
getMinimumSpan
、クラス: BoxView
axis
- View.X_AXIS
またはView.Y_AXIS
IllegalArgumentException
- 軸が無効な型View.getPreferredSpan(int)
public float getMaximumSpan(int axis)
getMaximumSpan
、クラス: BoxView
axis
- View.X_AXIS
またはView.Y_AXIS
IllegalArgumentException
- 軸が無効な型View.getPreferredSpan(int)
protected void setPropertiesFromAttributes()
protected StyleSheet getStyleSheet()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.