java.lang.Object
javax.swing.text.View
javax.swing.text.CompositeView
javax.swing.text.BoxView
javax.swing.text.FlowView
- すべての実装されたインタフェース:
SwingConstants
- 直系の既知のサブクラス:
ParagraphView
public abstract class FlowView extends BoxView
子を一部制約のある空間へ並べようとするビューです。 これは、段落、ページなどを構築するときに使用できます。フローには次の機能があります。
- 配置プールとして使用して物理的ビューを作成する、子ビューの論理セット。
- 論理ビューを物理的(フロー)ビューへ変換する方法。
- 実行にあたっての制約。
- フローを表す物理的構造。 このビューの子はフロー作成のために論理ビューの一部が配置された場所。
- 導入されたバージョン:
- 1.3
- 関連項目:
View
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static class
FlowView.FlowStrategy
フローの物理的なフォームを維持するための方法です。 -
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected View
layoutPool
このビューが表す要素(物理的ビューに変換する論理ビュー)の子要素を表すビューです。protected int
layoutSpan
フローが作成される際のデフォルトの制約です。protected FlowView.FlowStrategy
strategy
フローを更新し続ける動作です。クラス 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 SizeRequirements
calculateMinorAxisRequirements(int axis, SizeRequirements r)
副軸の必要サイズを計算します。void
changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
このビューが扱う位置で属性が変更されたことをドキュメントから通知します。protected abstract View
createRow()
フローの子に相当する行を保持するのに使うViewを作成します。int
getFlowAxis()
それに沿ってビューをフローする軸を取得します。int
getFlowSpan(int index)
指定された子のインデックスに反してフローする制約スパンを取得します。int
getFlowStart(int index)
フロー・スパンを開始する、フロー軸に沿った位置を取得します。protected int
getViewIndexAtPosition(int pos)
モデル内の指定された位置を表す子ビューのインデックスを取得します。void
insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)
このビューが扱う位置でドキュメントに何かが挿入されたことを通知します。protected void
layout(int width, int height)
子を配置します。protected void
loadChildren(ViewFactory f)
ビューを初期化するためにすべての子をロードします。void
removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
このビューが扱うドキュメント内の位置から何かが削除されたということを通知します。クラス javax.swing.text.BoxViewで宣言されたメソッド
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, flipEastAndWestAtEnds, forwardUpdate, getAlignment, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paint, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel
クラス javax.swing.text.CompositeViewで宣言されたメソッド
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextNorthSouthVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets, setParent
クラス javax.swing.text.Viewで宣言されたメソッド
append, breakView, createFragment, forwardUpdateToView, getAttributes, getBreakWeight, getContainer, getDocument, getElement, getEndOffset, getGraphics, getParent, getStartOffset, getToolTipText, getViewFactory, getViewIndex, insert, isVisible, modelToView, remove, removeAll, updateChildren, updateLayout, viewToModel
-
フィールド詳細
-
layoutSpan
protected int layoutSpanフローが作成される際のデフォルトの制約です。 -
layoutPool
protected View layoutPoolこのビューが表す要素(物理的ビューに変換する論理ビュー)の子要素を表すビューです。 このビューの直接の子ではありません。 行の中に直接配置されるか、または小さなチャンクに分割して物理的ビューを形成します。 -
strategy
protected FlowView.FlowStrategy strategyフローを更新し続ける動作です。 デフォルトでは、すべてのFlowViewインスタンスが共有する単体です(FlowStrategyには状態はありません)。 サブクラスは状態を保つ別の方法を作成できます。
-
-
コンストラクタの詳細
-
FlowView
public FlowView(Element elem, int axis)指定された要素のFlowViewを作成します。- パラメータ:
elem
- このビューが扱う要素axis
- View.X_AXISまたはView.Y_AXIS
-
-
メソッドの詳細
-
getFlowAxis
public int getFlowAxis()それに沿ってビューをフローする軸を取得します。 デフォルトでは、フロー行をタイリングする軸(デフォルトのフロー行そのものの軸)と直角の軸となります。 通常はFlowStrategy
が使用します。- 戻り値:
- ビューを流すべき軸
-
getFlowSpan
public int getFlowSpan(int index)指定された子のインデックスに反してフローする制約スパンを取得します。 フローを更新中にFlowStrategyにより呼び出されます。 制約行に異なった値を提供してフローを形成することもできます。 デフォルトでは、フロー軸に沿ったインセットの内側の全スパンが返されます。- パラメータ:
index
- 更新中の行のインデックス。 0以上でgetViewCount()より小さい値であること。- 戻り値:
- 指定された子インデックスに対して流れ込む制約スパン
- 関連項目:
getFlowStart(int)
-
getFlowStart
public int getFlowStart(int index)フロー・スパンを開始する、フロー軸に沿った位置を取得します。 フローを更新中にFlowStrategyにより呼び出されます。 制約行に異なった値を提供してフローを形成することもできます。- パラメータ:
index
- 更新中の行のインデックス。 0以上でgetViewCount()より小さい値であること。- 戻り値:
- 流れの軸に沿った、流れのスパンが始まるロケーション
- 関連項目:
getFlowSpan(int)
-
createRow
protected abstract View createRow()フローの子に相当する行を保持するのに使うViewを作成します。 フロー更新中に新しい子が追加されたり、子が削除されると(行が追加されたり削除されると) FlowStrategyにより呼び出されます。- 戻り値:
- フロー内の子の価値のある行を保持するために使用されるビュー
-
loadChildren
protected void loadChildren(ViewFactory f)ビューを初期化するためにすべての子をロードします。 これは、setParent
メソッドによって呼び出されます。 このメソッドを再実装すると、どの子も(書式設定のプロセスで作成されるので)直接ロードしないようにできます。 layoutPool変数がnullの場合、LogicalViewのインスタンスが生成され、書式設定のプロセスで使われる論理ビューを表します。- オーバーライド:
loadChildren
、クラス:CompositeView
- パラメータ:
f
- ビュー・ファクトリ- 関連項目:
CompositeView.setParent(javax.swing.text.View)
-
getViewIndexAtPosition
protected int getViewIndexAtPosition(int pos)モデル内の指定された位置を表す子ビューのインデックスを取得します。- オーバーライド:
getViewIndexAtPosition
、クラス:CompositeView
- パラメータ:
pos
- 位置>= 0- 戻り値:
- 指定された位置を表すビューのインデックス。その位置を表すビューがない場合は -1
-
layout
protected void layout(int width, int height)子を配置します。 フロー軸に沿ったスパンを変更すると、レイアウトは無効というマークが付けられスーパー・クラスはボックス軸に沿ったレイアウトを再計算します。 FlowStrategy.layoutメソッドが呼び出され、適切なフロー行を再構築します。 ボックス軸に沿った望ましいサイズによって決まるビューの高さを変更すると、preferenceChangedが呼び出されます。 このようにしてスーパー・クラスの通常のボックス・レイアウトが実行されます。 -
calculateMinorAxisRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r)副軸の必要サイズを計算します。 これを実装すると、getMinimumSpan、getPreferredSpan、およびgetMaximumSpanを呼び出して論理ビューに要求を転送できます。- オーバーライド:
calculateMinorAxisRequirements
、クラス:BoxView
- パラメータ:
axis
- 調査中の軸r
-SizeRequirements
オブジェクト。null
の場合、1つ作成される- 戻り値:
- 新しく初期化された
SizeRequirements
オブジェクト - 関連項目:
SizeRequirements
-
insertUpdate
public void insertUpdate(DocumentEvent changes, Shape a, ViewFactory f)このビューが扱う位置でドキュメントに何かが挿入されたことを通知します。- オーバーライド:
insertUpdate
、クラス:View
- パラメータ:
changes
- 関連するドキュメントからの変更情報a
- ビューの現在の割当てf
- ビューが子を持つ場合に再構築に使用するファクトリ- 関連項目:
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
-
removeUpdate
public void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)このビューが扱うドキュメント内の位置から何かが削除されたということを通知します。- オーバーライド:
removeUpdate
、クラス:View
- パラメータ:
changes
- 関連するドキュメントからの変更情報a
- ビューの現在の割当てf
- ビューが子を持つ場合に再構築に使用するファクトリ- 関連項目:
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
-
changedUpdate
public void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)このビューが扱う位置で属性が変更されたことをドキュメントから通知します。- オーバーライド:
changedUpdate
、クラス:View
- パラメータ:
changes
- 関連するドキュメントからの変更情報a
- ビューの現在の割当てf
- ビューが子を持つ場合に再構築に使用するファクトリ- 関連項目:
View.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
-