- 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 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()
StyleSheetを取得するのに便利なメソッド。protected void
layoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans)
ボックスの副軸(つまり、それが表す軸に直角の軸)をレイアウトします。void
paint(Graphics g, Shape allocation)
指定されたレンダリング表面およびその表面上の領域を使ってレンダリングします。void
setParent(View parent)
このビューの親ビューを確立します。protected void
setPropertiesFromAttributes()
属性に由来する値がキャッシュに書き込まれていれば、それを更新します。-
クラス 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, 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- 戻り値:
- 配置方法
-
changedUpdate
public void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
次のクラスからコピーされた説明:View
このビューが扱う位置で属性が変更されたことをドキュメントから通知します。 サブクラスへの負荷を軽くするため、この機能は、サブクラスが再実装できる次の呼出しに拡張されます。- このビューが扱う要素に対して変更があった場合、
updateChildren
が呼び出される。 このビューが、子の要素を示す子ビューを持つ場合、子ビューが正しくモデルを表すように、このメソッドは必要なことをすべて実行する。 - DocumentEventを適切な子ビューに転送するために、
forwardUpdate
が呼び出される。 - ビューのレイアウトを修復、再スケジュール、または何も処理しないための機会をビューに与えるために、
updateLayout
が呼び出される。
- オーバーライド:
changedUpdate
、クラス:View
- パラメータ:
changes
- 関連するドキュメントからの変更情報a
- ビューの現在の割当てf
- ビューが子を持つ場合に再構築に使用するファクトリ- 関連項目:
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
- このビューが扱う要素に対して変更があった場合、
-
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
-
-