|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.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 内の getNextNorthSouthVisualPositionFrompos - モデルへの位置b - Position.Bias.Forward または
Position.Bias.Backwarda - 描画のために割り当てられた領域direction - SwingConstants.NORTH または SwingConstants.SOUTHbiasRet - このメソッドで確認されるバイアスを持つ配列
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 - 指定された軸に沿って
分割する位置。0 以上a - ビューの現在の割り当て
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 Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。