|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object
|
+--javax.swing.text.View
|
+--javax.swing.text.CompositeView
|
+--javax.swing.text.BoxView
|
+--javax.swing.text.FlowView
|
+--javax.swing.text.ParagraphView
複数のフォント、色、コンポーネント、アイコンなどをサポートする単純な行折り返し段落のビューです。これは基本的に、周囲にマージンがある垂直ボックスです。ボックスのコンテンツは、特殊な水平ボックスである行の集まりです。このビューは、段落要素の子要素を表すビューのコレクションを作成します。こうした各ビューは、ビューが 1 行に収まる場合には行に直接配置され、そうでない場合には breakView メソッドが呼び出されて各行に分割して収めるように試みられます。
View| 入れ子クラスの概要 |
| クラス javax.swing.text.FlowView から継承した入れ子クラス |
FlowView.FlowStrategy |
| フィールドの概要 | |
protected int |
firstLineIndent
左側からのインセットによる先頭行のインデントです。 |
| クラス javax.swing.text.FlowView から継承したフィールド |
layoutPool, layoutSpan, 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 |
| コンストラクタの概要 | |
ParagraphView(Element elem)
指定された要素の ParagraphView を構築します。 |
|
| メソッドの概要 | |
protected void |
adjustRow(javax.swing.text.ParagraphView.Row r,
int desiredSpan,
int x)
指定された行を可能であれば調整して、配置スパン内に収めるようにします。 |
View |
breakView(int axis,
float len,
Shape a)
指定された軸および指定された長さでこのビューを分割します。 |
void |
changedUpdate(DocumentEvent changes,
Shape a,
ViewFactory f)
このビューが扱う位置で属性が変更されたことをドキュメントから通知します。 |
protected View |
createRow()
フローの子に相当する行を保持するのに使う View を作成します。 |
protected int |
findOffsetToCharactersInString(char[] string,
int start)
ドキュメント内の次の文字を string 内の任意の文字を使って検索します。 |
protected boolean |
flipEastAndWestAtEnds(int position,
Position.Bias bias)
次のビューをどの方向に配置するかを決定します。 |
float |
getAlignment(int axis)
このビューの望ましい配置を軸に沿って指定します。 |
int |
getBreakWeight(int axis,
float len)
指定された位置のブレークウェイトを取得します。 |
protected int |
getClosestPositionTo(int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet,
int rowIndex,
int x)
x にもっとも近接したモデル内の位置を返します。 |
int |
getFlowSpan(int index)
指定された子のインデックスに反してフローする制約スパンを取り出します。 |
int |
getFlowStart(int index)
フロースパンを開始する、フロー軸に沿った位置を取り出します。 |
protected View |
getLayoutView(int index)
指定された index のビューを返します。 |
protected int |
getLayoutViewCount()
このビューが担当するビューの数を返します。 |
protected int |
getNextNorthSouthVisualPositionFrom(int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet)
カーソルを置くことのできる、次の視覚的な位置を返します。 |
protected float |
getPartialSize(int startOffset,
int endOffset)
startOffset と endOffset の間のビューが使うサイズを返します。 |
protected float |
getTabBase()
タブ計算の開始位置を返します。 |
protected TabSet |
getTabSet()
タブの計算で使う TabSet を返します。 |
float |
nextTabStop(float x,
int tabOffset)
参照位置を指定された次のタブストップ位置を返します。 |
void |
paint(Graphics g,
Shape a)
指定された描画表面とその領域を使って描画します。 |
protected void |
setFirstLineIndent(float fi)
先頭行のインデントを設定します。 |
protected void |
setJustification(int j)
位置揃えのタイプを設定します。 |
protected void |
setLineSpacing(float ls)
行間隔を設定します。 |
protected void |
setPropertiesFromAttributes()
キャッシュに書き込まれたプロパティを属性から設定します。 |
| クラス javax.swing.text.FlowView から継承したメソッド |
calculateMinorAxisRequirements, getFlowAxis, getViewIndexAtPosition, insertUpdate, layout, loadChildren, removeUpdate |
| クラス javax.swing.text.CompositeView から継承したメソッド |
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, 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 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
protected int firstLineIndent
| コンストラクタの詳細 |
public ParagraphView(Element elem)
ParagraphView を構築します。
elem - このビューが扱う要素| メソッドの詳細 |
protected void setJustification(int j)
j - 次の値のどれか。StyleConstants.ALIGN_LEFT StyleConstants.ALIGN_CENTER StyleConstants.ALIGN_RIGHT protected void setLineSpacing(float ls)
ls - ポイント単位の値protected void setFirstLineIndent(float fi)
fi - ポイント単位の値protected void setPropertiesFromAttributes()
protected int getLayoutViewCount()
View の各部分を配列するために使用されたいくつかの行です。これは、2 次元に並べられたビューの数で、このビューが扱う要素の子要素の数に等しくなります。
ParagraphView が扱うビューの数protected View getLayoutView(int index)
index のビューを返します。段落の子ビューは、子要素を表す Views の各部分を配列するために使用されたいくつかの行です。このメソッドは、子要素インデックスを扱うビューを (分割前に) 返します。これらは、ファクトリから (子要素を表すために) 作成され、レイアウトに使用されるビューです。
index - 要求するビューの index
index のビュー
protected void adjustRow(javax.swing.text.ParagraphView.Row r,
int desiredSpan,
int x)
これは内部使用のためのもので、直接使用できません。
r - 現在の配置スパンに調整される行desiredSpan - 現在の配置スパン >= 0x - r の開始位置
protected int getNextNorthSouthVisualPositionFrom(int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet)
throws BadLocationException
CompositeView からオーバーライドされます。
CompositeView 内の getNextNorthSouthVisualPositionFrompos - モデルへの位置a - 描画のために割り当てられた領域direction - SwingConstants.NORTH または SwingConstants.SOUTHbiasRet - このメソッドで確認されるバイアスを持つ配列b - Position.Bias.Forward または Position.Bias.Backward のバイアス値
BadLocationExceptionCompositeView.getNextVisualPositionFrom(int, javax.swing.text.Position.Bias, java.awt.Shape, int, javax.swing.text.Position.Bias[])
protected int getClosestPositionTo(int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet,
int rowIndex,
int x)
throws BadLocationException
x にもっとも近接したモデル内の位置を返します。rowIndex は、検索対象のビューのインデックスを指定します。
pos - モデルへの位置a - 描画のために割り当てられた領域direction - 次の値のどれか。SwingConstants.NORTH SwingConstants.SOUTH biasRet - このメソッドで確認されるバイアスを持つ配列rowIndex - ビューのインデックスx - 対象となる x 座標
x に最も近いモデル位置
BadLocationException
protected boolean flipEastAndWestAtEnds(int position,
Position.Bias bias)
View が考慮されます。通常は、EAST への View がインデックス n + 1、WEST への View がインデックス n - 1 となるように、View は左から右へレイアウトされます。双方向テキストなど一部の場合では、EAST への View をインデックス n + 1 ではなくインデックス n - 1 に、WEST への View をインデックス n - 1 ではなくインデックス n + 1 にすることも可能です。この場合、このメソッドは true を返し、View が降順にレイアウトされていることを示します。
テキストが右から左へレイアウトされている場合は true を返し、そうでない場合 false を返します。
BoxView 内の flipEastAndWestAtEndsposition - モデルへの位置bias - Position.Bias.Forward または Position.Bias.Backward
public int getFlowSpan(int index)
FlowView 内の getFlowSpanindex - 照会されるビューのインデックス
index で指定されたビューの制約スパンFlowView.getFlowStart(int)public int getFlowStart(int index)
FlowView 内の getFlowStartindex - 照会されるビューのインデックス
index で指定されたビューの位置FlowView.getFlowSpan(int)protected View createRow()
View を作成します。
FlowView 内の createRowView
public float nextTabStop(float x,
int tabOffset)
getTabbedSpan を呼び出して子ビューの望ましいスパンを決定します。論理子ビューは、タブの展開方法を認識している段落に対してそのタブ展開を委譲します。そのタブ展開の必要性を段落に委譲するビューには、LabelView などがあります。
このメソッドを実装すると、段落要素の属性セットで TabSet を見つけようとします。1 つ見つかるとその設定が使われ、それ以外の場合にはデフォルトの展開が提供されます。タブ展開のベース位置は、段落のもっとも近い割り当てからの左インセット (子の配置の基準) です。
TabExpander 内の nextTabStopx - X 参照位置tabOffset - タブが発生するテキストストリーム内の位置 >= 0
TabSet,
TabStop,
LabelViewprotected TabSet getTabSet()
TabSet を返します。
TabSet
protected float getPartialSize(int startOffset,
int endOffset)
startOffset と endOffset の間のビューが使うサイズを返します。子ビューが TabableView インタフェースを実装する場合に、これは getPartialView を使ってサイズを計算します。サイズが必要で、View が TabableView インタフェースを実装しない場合は、preferredSpan が使われます。
startOffset - ドキュメントの開始オフセット >= 0endOffset - ドキュメントの終了オフセット >= startOffset
protected int findOffsetToCharactersInString(char[] string,
int start)
string 内の任意の文字を使って検索します。検索はオフセット start から開始します。どの文字も見つからない場合は、-1 が返されます。
string - 文字列start - モデル内の開始位置 >= 0
protected float getTabBase()
public void paint(Graphics g,
Shape a)
BoxView 内の paintg - 使用する描画表面a - 描画のために割り当てられた領域View.paint(java.awt.Graphics, java.awt.Shape)public float getAlignment(int axis)
BoxView 内の getAlignmentaxis - View.X_AXIS または View.Y_AXIS
public View breakView(int axis,
float len,
Shape a)
ParagraphView インスタンスは、len が最初の線より後ろにある場合にのみ、Y_AXIS だけに沿って分割可能です。
axis - View.X_AXIS または View.Y_AXISlen - 指定された軸に沿って分割する位置 >= 0a - ビューの現在の割り当て
View.breakView(int, int, float, float)
public int getBreakWeight(int axis,
float len)
ParagraphView インスタンスは、Y_AXIS だけに沿って、また len が最初の列のあとにある場合だけ分割可能です。長さが 1 列より短い場合、BadBreakWeight の値が返されます。
axis - View.X_AXIS または View.Y_AXISlen - 分割する位置 >= 0
GoodBreakWeight または BadBreakWeight のどれかView.getBreakWeight(int, float, float)
public void changedUpdate(DocumentEvent changes,
Shape a,
ViewFactory f)
FlowView 内の changedUpdatechanges - 関連するドキュメントからの変更情報a - ビューの現在の割り当てf - ビューが子を持つ場合に再構築に使用するファクトリView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.