クラスParagraphView
java.lang.Object
javax.swing.text.View
javax.swing.text.CompositeView
javax.swing.text.BoxView
javax.swing.text.FlowView
javax.swing.text.ParagraphView
- すべての実装されたインタフェース:
SwingConstants, TabExpander
- 直系の既知のサブクラス:
ParagraphView
public class ParagraphView extends FlowView implements TabExpander
複数のフォント、色、コンポーネント、アイコンなどをサポートする単純な行折返し段落のビューです。これは基本的に、周囲にマージンがある垂直ボックスです。 ボックスのコンテンツは、特殊な水平ボックスである行の集まりです。 このビューは、段落要素の子要素を表すビューのコレクションを作成します。 こうした各ビューは、ビューが1行に収まる場合には行に直接配置され、そうでない場合には
breakViewメソッドが呼び出されて各行に分割して収めるように試みられます。 - 関連項目:
-
ネストされたクラスのサマリー
クラスFlowViewで宣言されたネストされたクラス/インタフェース
FlowView.FlowStrategy -
フィールドのサマリー
フィールドクラスで宣言されたフィールド FlowView
layoutPool, layoutSpan, strategy修飾子と型フィールド説明protected Viewこのビューが表す要素(物理的ビューに変換する論理ビュー)の子要素を表すビューです。protected intフローが作成される際のデフォルトの制約です。protected FlowView.FlowStrategyフローを更新し続ける動作です。クラスビューで宣言されたフィールド
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS修飾子と型フィールド説明static final intフォーマット目的とするには不完全な分割の機会であるビューを示すウエイトです。static final int分割をサポートしているビューを示すウエイトで、分割するのに適した位置であることを表わしています。static final int分割をサポートしているビューを示すウエイトで、子を分割することで子をフォーマットするビューに配置されている場合に、ビューを正しく表わすには分割しなければいけません。static final int分割をサポートしているビューを示すウエイトですが、もっと良い機会が存在する可能性があります。static final intフォーマット/分割処理の軸です。static final intフォーマット/分割処理の軸です。インタフェースで宣言されたフィールド SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST修飾子と型フィールド説明static final intボックスの下端を指定するために使用するボックス配置定数です。static final int領域内の中央位置です。static final int東(右)の方角です。static final int水平方向です。static final int左から右に記述する言語および右から左に記述する言語で使用するテキストのリーディング・エッジを指定します。static final intボックスの左端を指定するために使用するボックス配置定数です。static final intシーケンス内の次の方向を指定します。static final int北(上)の方角です。static final int北東(右上)の方角です。static final int北西(左上)の方角です。static final intシーケンス内の前の方向を指定します。static final intボックスの右端を指定するために使用するボックス配置定数です。static final int南(下)の方角です。static final int南東(右下)の方角です。static final int南西(左下)の方角です。static final intボックスの上端を指定するために使用するボックス配置定数です。static final int左から右に記述する言語および右から左に記述する言語で使用するテキストのトレーリング・エッジを指定します。static final int垂直方向です。static final int西(左)の方角です。 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明指定された軸および指定された長さでこのビューを分割します。protected SizeRequirementscalculateMinorAxisRequirements(int axis, SizeRequirements r) 短軸方向に沿った段落に対する必要量を計算します。voidchangedUpdate(DocumentEvent changes, Shape a, ViewFactory f) このビューが扱う位置で属性が変更されたことをドキュメントから通知します。protected Viewフローの子に相当する行を保持するために使用するViewを作成します。protected intfindOffsetToCharactersInString(char[] string, int start) ドキュメント内の次の文字をstring内の任意の文字を使って検索します。検索はオフセットstartから開始します。protected booleanflipEastAndWestAtEnds(int position, Position.Bias bias) 次のビューをどの方向に配置するかを決定します。floatgetAlignment(int axis) 軸に沿ったこのビューの望ましいレイアウトを決定します。intgetBreakWeight(int axis, float len) 指定された位置のブレーク・ウエイトを取得します。protected intgetClosestPositionTo(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet, int rowIndex, int x) xにもっとも近接したモデル内の位置を返します。intgetFlowSpan(int index) 指定された子のインデックスに反してフローする制約スパンを取得します。intgetFlowStart(int index) フロー・スパンを開始する、フロー軸に沿った位置を取得します。protected ViewgetLayoutView(int index) 指定されたindexのビューを返します。protected intこのビューが扱うビューの数を返します。protected intgetNextNorthSouthVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) カーソルを置くことのできる、次の視覚的な位置を返します。方向は右(east)または左(west)になります。protected floatgetPartialSize(int startOffset, int endOffset) startOffsetとendOffsetの間のビューが使うサイズを返します。protected floatタブ計算の開始位置を返します。protected TabSetタブの計算で使うTabsetを取得します。floatnextTabStop(float x, int tabOffset) 指定された参照位置より後ろの次のタブストップ位置を返します。void指定されたレンダリング表面およびその表面上の領域を使ってレンダリングします。protected voidsetFirstLineIndent(float fi) 先頭行のインデントを設定します。protected voidsetJustification(int j) 位置揃えの形式を設定します。protected voidsetLineSpacing(float ls) 行間隔を設定します。protected void属性から、キャッシュに書き込まれるプロパティを設定します。クラスで宣言されたメソッド FlowView
getFlowAxis, getViewIndexAtPosition, insertUpdate, layout, loadChildren, removeUpdate修飾子と型メソッド説明intそれに沿ってビューをフローする軸を取得します。protected intgetViewIndexAtPosition(int pos) モデル内の指定された位置を表す子ビューのインデックスを取得します。voidinsertUpdate(DocumentEvent changes, Shape a, ViewFactory f) このビューが扱う位置でドキュメントに何かが挿入されたことを通知します。protected voidlayout(int width, int height) 子を配置します。protected voidビューを初期化するためにすべての子をロードします。voidremoveUpdate(DocumentEvent changes, Shape a, ViewFactory f) このビューが扱うドキュメント内の位置から何かが削除されたということを通知します。クラスで宣言されたメソッド BoxView
baselineLayout, baselineRequirements, calculateMajorAxisRequirements, childAllocation, forwardUpdate, getAxis, getChildAllocation, getHeight, getMaximumSpan, getMinimumSpan, getOffset, getPreferredSpan, getResizeWeight, getSpan, getViewAtPoint, getWidth, isAfter, isAllocationValid, isBefore, isLayoutValid, layoutChanged, layoutMajorAxis, layoutMinorAxis, modelToView, paintChild, preferenceChanged, replace, setAxis, setSize, viewToModel修飾子と型メソッド説明protected voidbaselineLayout(int targetSpan, int axis, int[] offsets, int[] spans) 使用する領域の幅(または高さ)であるtargetSpanを指定したBoxViewにおける、各子ビューの位置とエクステントを計算します。protected SizeRequirementsbaselineRequirements(int axis, SizeRequirements r) 各子ビューのサイズを調べて、このBoxViewのサイズ要件を計算します。protected SizeRequirementscalculateMajorAxisRequirements(int axis, SizeRequirements r) 主軸axisのサイズ要件を計算します。protected voidchildAllocation(int index, Rectangle alloc) 子ビューに領域を割り当てます。protected void指定されたDocumentEventを、モデルへの変更について通知する必要のある子ビューに転送します。intgetAxis()タイル軸のプロパティを取得します。getChildAllocation(int index, Shape a) 指定された子ビューの割り当てを取得します。intボックスの現在の高さを返します。floatgetMaximumSpan(int axis) このビューの最大スパンを軸に沿って指定します。floatgetMinimumSpan(int axis) このビューの最小スパンを軸に沿って指定します。protected intgetOffset(int axis, int childIndex) 特定の子について、現在のレイアウトのオフセットを取得します。floatgetPreferredSpan(int axis) このビューに適切なスパンを軸に沿って指定します。intgetResizeWeight(int axis) サイズ変更のウエイトを取得します。protected intgetSpan(int axis, int childIndex) 特定の子について、現在のレイアウトのスパンを取得します。protected ViewgetViewAtPoint(int x, int y, Rectangle alloc) 指定された座標の子ビューを取得します。intgetWidth()ボックスの現在の幅を返します。protected booleanある点が、割り当てられた領域のあとにあるかどうかを判定します。protected boolean子への割当てが現在も有効かどうかを判定します。protected booleanある点が、割り当てられた領域の前にあるかどうかを判定します。protected booleanisLayoutValid(int axis) 指定された軸に沿ってレイアウトが有効かどうかを決定します。voidlayoutChanged(int axis) 軸に沿ったレイアウトを無効にします。protected voidlayoutMajorAxis(int targetSpan, int axis, int[] offsets, int[] spans) ボックスの主軸(つまり、それが表す軸)をレイアウトします。protected voidlayoutMinorAxis(int targetSpan, int axis, int[] offsets, int[] spans) ボックスの副軸(つまり、それが表す軸に直角の軸)をレイアウトします。modelToView(int pos, Shape a, Position.Bias b) ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。protected voidpaintChild(Graphics g, Rectangle alloc, int index) 子をペイントします。voidpreferenceChanged(View child, boolean width, boolean height) 子に呼び出され、そのスパンの設定が変更されたことを示します。voidレイアウトを無効にして、要求または割当てのキャッシュのサイズを変更します。voidsetAxis(int axis) タイル軸のプロパティを設定します。voidsetSize(float width, float height) ビューのサイズを設定します。intviewToModel(float x, float y, Shape a, Position.Bias[] bias) ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。クラスで宣言されたメソッド CompositeView
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets, setParent修飾子と型メソッド説明protected short下のインセットを取得します。protected Rectangleビューに指定された不変の割当てを、内部割当てを表す可変の割当てに変換します(上、左、下、右のインセットで指定された割当ての境界を削除する場合など)。protected short左のインセットを取得します。protected intgetNextEastWestVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) カーソルを置くことのできる、次の視覚的な位置を返します。方向は右(east)または左(west)になります。intgetNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) キャレットが配置される可能性のある、視覚的に表された次のモデル位置を決定する手段を提供します。protected short右のインセットを取得します。protected short上のインセットを取得します。getView(int n) コンテナ内のn番目のビューを返します。protected ViewgetViewAtPosition(int pos, Rectangle a) モデル内で指定された位置を表す子ビューを取得します。intこのビューの子ビューの数を返します。intgetViewIndex(int pos, Position.Bias b) モデル内の指定された位置を表す子ビューのインデックスを返します。modelToView(int p0, Position.Bias b0, int p1, Position.Bias b1, Shape a) ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。protected voidsetInsets(short top, short left, short bottom, short right) ビューのインセットを設定します。protected void指定された属性から選ばれた段落属性から、インセットを設定します。voidビューの親を設定します。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修飾子と型メソッド説明void1つの子ビューを追加します。breakView(int axis, int offset, float pos, float len) 指定された軸でこのビューの分割を試みます。createFragment(int p0, int p1) 要素の一部分を表すビューを作成します。protected voidforwardUpdateToView(View v, DocumentEvent e, Shape a, ViewFactory f) 指定された子ビューにDocumentEventを転送します。描画するときに使用する属性を取得します。intgetBreakWeight(int axis, float pos, float len) このビューで分割のウエイトがどのくらい適切かを示します。ビューを収容するコンテナを取得します。ビューに関連したモデルを取り出します。このビューがマッピングされる対象の構造部分を取り出します。intこのビューが扱うモデルの一部を取り出します。レンダリングのためのGraphicsを取得します。ビューの親を返します。intこのビューが扱うモデルの一部を取り出します。getToolTipText(float x, float y, Shape allocation) 指定された位置にあるツールヒントのテキストを返します。ビュー階層を供給しているViewFactoryの実装を取り出します。intgetViewIndex(float x, float y, Shape allocation) ビュー内の指定された位置を表す子ビュー・インデックスを返します。void1つの子ビューを挿入します。booleanビューが可視かどうかを示すboolean型の値を返します。modelToView(int pos, Shape a) 非推奨。voidremove(int i) 指定された位置にある子を1つ削除します。voidすべての子を削除します。protected booleanモデルが変更されたという通知を受け取ると、子ビューを更新します。このビューが扱う要素の変更記録があります。protected voidモデルから変更の通知を受け取った場合に、レイアウトを更新します。intviewToModel(float x, float y, Shape a) 非推奨。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
フィールド詳細
-
firstLineIndent
protected int firstLineIndent左側からのインセットによる先頭行のインデントです。
-
-
コンストラクタの詳細
-
ParagraphView
-
-
メソッドの詳細
-
setJustification
protected void setJustification(int j) 位置揃えの形式を設定します。- パラメータ:
j- 次の値のいずれか。StyleConstants.ALIGN_LEFTStyleConstants.ALIGN_CENTERStyleConstants.ALIGN_RIGHT
-
setLineSpacing
protected void setLineSpacing(float ls) 行間隔を設定します。- パラメータ:
ls- 値は行の高さの係数
-
setFirstLineIndent
protected void setFirstLineIndent(float fi) 先頭行のインデントを設定します。- パラメータ:
fi- ポイント単位の値
-
setPropertiesFromAttributes
protected void setPropertiesFromAttributes()属性から、キャッシュに書き込まれるプロパティを設定します。 -
getLayoutViewCount
protected int getLayoutViewCount()このビューが扱うビューの数を返します。 段落の子ビューは、子要素を表すViewの各部分を配列するために使用されたいくつかの行です。 これは、2次元に並べられたビューの数で、このビューが扱う要素の子要素の数に等しくなります。- 戻り値:
- この
ParagraphViewが扱うビューの数
-
getLayoutView
protected View getLayoutView(int index) 指定されたindexのビューを返します。 段落の子ビューは、子要素を表すViewsの各部分を配列するために使用されたいくつかの行です。 このメソッドは、子要素インデックスを扱うビューを(分割前に)返します。 これらは、ファクトリから(子要素を表すために)作成され、レイアウトに使用されるビューです。- パラメータ:
index- 要求するビューのindex- 戻り値:
indexのビュー
-
getNextNorthSouthVisualPositionFrom
protected int getNextNorthSouthVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException カーソルを置くことのできる、次の視覚的な位置を返します。方向は右(east)または左(west)になります。CompositeViewからオーバーライドされます。- オーバーライド:
getNextNorthSouthVisualPositionFrom、クラスCompositeView- パラメータ:
pos- モデルへの位置b-Position.Bias.ForwardまたはPosition.Bias.Backwarda- 描画するために割り当てられた領域direction-SwingConstants.NORTHまたはSwingConstants.SOUTHbiasRet- このメソッドで確認されるバイアスを持つ配列- 戻り値:
- 次の可視の位置を表すモデル内の位置
- スロー:
BadLocationException- ドキュメント・モデル内の不適切なロケーション- 関連項目:
-
getClosestPositionTo
protected int getClosestPositionTo(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet, int rowIndex, int x) throws BadLocationException xにもっとも近接したモデル内の位置を返します。rowIndexは、検索対象のビューのインデックスを指定します。- パラメータ:
pos- モデルへの位置b- バイアスa- 描画するために割り当てられた領域direction- 次の値のいずれか。SwingConstants.NORTHSwingConstants.SOUTH
biasRet- このメソッドで確認されるバイアスを持つ配列rowIndex- ビューのインデックスx- 対象となるx座標- 戻り値:
xにもっとも近いモデル位置- スロー:
BadLocationException- 悪いロケーションに遭遇した場合
-
flipEastAndWestAtEnds
protected boolean flipEastAndWestAtEnds(int position, Position.Bias bias) 次のビューをどの方向に配置するかを決定します。 インデックスnのViewが考慮されます。 通常、Viewは左から右にレイアウトされるため、EASTへのViewは索引n + 1になり、WESTへのViewは索引n - 1になります。 双方向テキストなど一部の場合では、EASTへのViewをインデックスn+1ではなくインデックスn -1に、またはWESTへのViewをインデックスn - 1ではなくインデックスn+1にすることもできます。 この場合、このメソッドはtrueを返し、Viewが降順にレイアウトされていることを示します。テキストの位置を右から左に配置する場合はtrueを返し、それ以外の場合はfalseを返します。
- オーバーライド:
flipEastAndWestAtEnds、クラスBoxView- パラメータ:
position- モデルへの位置bias-Position.Bias.ForwardまたはPosition.Bias.Backward- 戻り値:
- テキストの位置を右から左に配置する場合はtrue、それ以外の場合はfalse。
-
getFlowSpan
public int getFlowSpan(int index) 指定された子のインデックスに反してフローする制約スパンを取得します。- オーバーライド:
getFlowSpan、クラスFlowView- パラメータ:
index- 照会されるビューのインデックス- 戻り値:
indexで指定されたビューの制約スパン- 導入されたバージョン:
- 1.3
- 関連項目:
-
getFlowStart
public int getFlowStart(int index) フロー・スパンを開始する、フロー軸に沿った位置を取得します。- オーバーライド:
getFlowStart、クラスFlowView- パラメータ:
index- 照会されるビューのインデックス- 戻り値:
indexで指定されたビューの位置- 導入されたバージョン:
- 1.3
- 関連項目:
-
createRow
-
nextTabStop
public float nextTabStop(float x, int tabOffset) 指定された参照位置より後ろの次のタブストップ位置を返します。 このビューはタブ座標系を実装して、配置プロセスで論理子ビューでgetTabbedSpanを呼び出して子ビューの望ましいスパンを決定します。 論理子ビューは、タブの展開方法を認識している段落に対してそのタブ展開を委譲します。 そのタブ展開の必要性を段落に委譲するビューには、LabelViewなどがあります。このメソッドを実装すると、段落要素の属性セットで
TabSetを見つけようとします。 1つ見つかるとその設定が使われ、それ以外の場合にはデフォルトの展開が提供されます。 タブ展開のベース・ロケーションは、最も最近の割り当て(子どもたちのレイアウトはこれに基づいています)の段落の左側の挿入図です。- 定義:
nextTabStop、インタフェースTabExpander- パラメータ:
x- X参照位置tabOffset- タブが発生するテキスト・ストリーム内の位置>= 0- 戻り値:
- タブ展開の後続末尾>= 0
- 関連項目:
-
getTabSet
-
getPartialSize
protected float getPartialSize(int startOffset, int endOffset) startOffsetとendOffsetの間のビューが使うサイズを返します。 子ビューがTabableViewインタフェースを実装する場合に、これはgetPartialViewを使ってサイズを計算します。 サイズが必要で、ViewがTabableViewインタフェースを実装しない場合は、preferredSpanが使われます。- パラメータ:
startOffset- ドキュメントの開始オフセット>= 0endOffset- ドキュメントの終了オフセット>= startOffset- 戻り値:
- サイズ>= 0
-
findOffsetToCharactersInString
protected int findOffsetToCharactersInString(char[] string, int start) ドキュメント内の次の文字をstring内の任意の文字を使って検索します。検索はオフセットstartから開始します。 どの文字も見つからない場合は、-1が返されます。- パラメータ:
string- 文字列start- モデル内の開始位置>= 0- 戻り値:
- ドキュメント・オフセット、または文字が見つからない場合は -1
-
getTabBase
protected float getTabBase()タブ計算の開始位置を返します。- 戻り値:
- タブ計算の開始位置
-
paint
-
getAlignment
public float getAlignment(int axis) 軸に沿ったこのビューの望ましいレイアウトを決定します。 このメソッドを実装すると、y軸に沿っては先頭行の中央に配置し、x軸に沿ってはデフォルトの配置を実行できます。- オーバーライド:
getAlignment、クラスBoxView- パラメータ:
axis-View.X_AXISまたはView.Y_AXIS- 戻り値:
- 望ましい配置。 この値の範囲は0.0から1.0で、0は起点への配置、1.0は起点から最大に離れた配置を表す。 0.5は、ビューの中央への配置になります。
-
breakView
-
getBreakWeight
public int getBreakWeight(int axis, float len) 指定された位置のブレーク・ウエイトを取得します。ParagraphViewインスタンスは、lenが最初の列より後ろにある場合にのみ、Y_AXISだけに沿って分割可能です。 長さが1列より短い場合、BadBreakWeightの値が返されます。- パラメータ:
axis-View.X_AXISまたはView.Y_AXISlen- 分割する位置>= 0- 戻り値:
- ここで分割する効果を示す値。
GoodBreakWeightまたはBadBreakWeightのどれか - 関連項目:
-
calculateMinorAxisRequirements
protected SizeRequirements calculateMinorAxisRequirements(int axis, SizeRequirements r) 短軸方向に沿った段落に対する必要量を計算します。これはスーパー・クラスのサイズ要件を使用し、隣接するビューの輪郭の分割できない領域を考慮して変更します。 それらのビューについての最小のサイズ要件は、隣接フラグメントの合計以上にする必要があります。
axisパラメータがView.X_AXISでもView.Y_AXISでもない場合、IllegalArgumentExceptionがスローされます。rパラメータがnullの場合、新規SizeRequirementsオブジェクトが作成され、それ以外の場合は指定されたSizeRequirementsオブジェクトが返されます。- オーバーライド:
calculateMinorAxisRequirements、クラスFlowView- パラメータ:
axis- 副軸r- 入力SizeRequirementsオブジェクト- 戻り値:
- 新規または調整された
SizeRequirementsオブジェクト - スロー:
IllegalArgumentException-axisパラメータが無効の場合- 関連項目:
-
changedUpdate
public void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f) このビューが扱う位置で属性が変更されたことをドキュメントから通知します。- オーバーライド:
changedUpdate、クラスFlowView- パラメータ:
changes- 関連するドキュメントからの変更情報a- ビューの現在の割当てf- ビューが子を持つ場合に再構築に使用するファクトリ- 関連項目:
-