|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.swing.text.View javax.swing.text.CompositeView javax.swing.text.BoxView javax.swing.text.FlowView javax.swing.text.ParagraphView
public class 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, setParent |
クラス javax.swing.text.CompositeView から継承されたメソッド |
---|
getBottomInset, getInsideAllocation, getLeftInset, getNextEastWestVisualPositionFrom, getNextVisualPositionFrom, getRightInset, getTopInset, getView, getViewAtPosition, getViewCount, getViewIndex, modelToView, setInsets, setParagraphInsets |
クラス 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
内の getNextNorthSouthVisualPositionFrom
pos
- モデルへの位置b
- Position.Bias.Forward
または Position.Bias.Backward
a
- 描画のために割り当てられた領域direction
- SwingConstants.NORTH
または SwingConstants.SOUTH
biasRet
- このメソッドで確認されるバイアスを持つ配列
BadLocationException
- @exception IllegalArgumentException direction
が無効な場合CompositeView.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
内の flipEastAndWestAtEnds
position
- モデルへの位置bias
- Position.Bias.Forward
または Position.Bias.Backward
public int getFlowSpan(int index)
FlowView
内の getFlowSpan
index
- 照会されるビューのインデックス
index
で指定されたビューの制約スパンFlowView.getFlowStart(int)
public int getFlowStart(int index)
FlowView
内の getFlowStart
index
- 照会されるビューのインデックス
index
で指定されたビューの位置FlowView.getFlowSpan(int)
protected View createRow()
View
を作成します。
FlowView
内の createRow
View
public float nextTabStop(float x, int tabOffset)
getTabbedSpan
を呼び出して子ビューの望ましいスパンを決定します。論理子ビューは、タブの展開方法を認識している段落に対してそのタブ展開を委譲します。そのタブ展開の必要性を段落に委譲するビューには、LabelView
などがあります。
このメソッドを実装すると、段落要素の属性セットで TabSet
を見つけようとします。1 つ見つかるとその設定が使われ、それ以外の場合にはデフォルトの展開が提供されます。タブ展開のベース位置は、段落のもっとも近い割り当てからの左インセット (子の配置の基準) です。
TabExpander
内の nextTabStop
x
- X 参照位置tabOffset
- タブが発生するテキストストリーム内の位置 >= 0
TabSet
,
TabStop
,
LabelView
protected 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
内の paint
g
- 使用する描画表面a
- 描画のために割り当てられた領域View.paint(java.awt.Graphics, java.awt.Shape)
public float getAlignment(int axis)
BoxView
内の getAlignment
axis
- 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_AXIS
len
- 指定された軸に沿って分割する位置 >= 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_AXIS
len
- 分割する位置 >= 0
GoodBreakWeight
または BadBreakWeight
のどれかView.getBreakWeight(int, float, float)
public void changedUpdate(DocumentEvent changes, Shape a, ViewFactory f)
FlowView
内の changedUpdate
changes
- 関連するドキュメントからの変更情報a
- ビューの現在の割り当てf
- ビューが子を持つ場合に再構築に使用するファクトリView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。