|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.swing.text.View | +--javax.swing.text.LabelView
LabelView は、テキストの書式設定されたチャンクであり、テキストモデル内の要素にマップされたビューを表します。このビューは、書式を整えるために分割をサポートしています。分割によって作られたフラグメントは、その要素を主として担当するビューを共有します。すなわち、各フラグメントは入れ子にされたクラスであり、自分自身の状態は最小限しか持ちません。これによって、各フラグメントはそのリソースを共有できます。
このビューは、一般的に、文字レベルの属性をなんらかの形で表示することを担当します。このビューは、タブが埋め込まれたテキストを表現することもあるので、TabableView
インタフェースを実装します。タブが展開されるのは、タブの展開を行うコンテナにこのビューが埋め込まれている場合だけです。タブ展開を行うコンテナとしては、ParagraphView などがあります。
クラス javax.swing.text.View から継承したフィールド |
BadBreakWeight,
ExcellentBreakWeight,
ForcedBreakWeight,
GoodBreakWeight,
X_AXIS,
Y_AXIS |
コンストラクタの概要 | |
LabelView(Element elem)
要素でラップした新しいビューを構築します。 |
メソッドの概要 | |
View |
breakView(int axis,
int p0,
float pos,
float len)
このビューを指定された軸に沿って指定された長さで分割します。 |
void |
changedUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
このビューが担当する位置で属性が変更されたということをドキュメントから通知します。 |
View |
createFragment(int p0,
int p1)
要素の一部を表すビューを作成します。 |
float |
getAlignment(int axis)
このビューの望ましい配置を軸に沿って指定します。 |
int |
getBreakWeight(int axis,
float pos,
float len)
このビューで分割を実行する機会がどれだけ適切かを判別します。 |
protected Font |
getFont()
このビューに使うフォントを取得します。 |
protected FontMetrics |
getFontMetrics()
このビューに使うフォントメトリックスを取得します。 |
int |
getNextVisualPositionFrom(int pos,
Position.Bias b,
Shape a,
int direction,
Position.Bias[] biasRet)
キャレットを置くことのできる、次に視覚的に表示されるモデル内の位置を判断する方法を提供します。 |
float |
getPreferredSpan(int axis)
このビューの望ましいスパンを軸に沿って指定します。 |
void |
insertUpdate(DocumentEvent e,
Shape a,
ViewFactory f)
このビューが担当する範囲内の位置に何かが追加されたということをドキュメントから通知します。 |
Shape |
modelToView(int pos,
Shape a,
Position.Bias b)
ドキュメントモデルの座標空間からそれに対応付けられるビューの座標空間への対応付けを提供します。 |
void |
paint(Graphics g,
Shape a)
テキストスタイルランの一部を描画します。 |
void |
removeUpdate(DocumentEvent changes,
Shape a,
ViewFactory f)
このビューが担当する範囲内の位置から何かが削除されたということをドキュメントから通知します。 |
protected void |
setPropertiesFromAttributes()
属性からキャッシュされたプロパティを設定します。 |
protected void |
setStrikeThrough(boolean s)
ビューを取り消し線付きにするかどうかを設定します。 |
protected void |
setSubscript(boolean s)
ビューが下付き文字を表すかどうかを設定します。 |
protected void |
setSuperscript(boolean s)
ビューが上付き文字を表すかどうかを設定します。 |
protected void |
setUnderline(boolean u)
ビューを下線付きにするかどうかを設定します。 |
String |
toString()
|
int |
viewToModel(float x,
float y,
Shape a,
Position.Bias[] biasReturn)
ビュー座標空間からモデルの論理座標空間への対応付けを提供します。 |
クラス javax.swing.text.View から継承したメソッド |
getAttributes,
getChildAllocation,
getContainer,
getDocument,
getElement,
getEndOffset,
getMaximumSpan,
getMinimumSpan,
getParent,
getResizeWeight,
getStartOffset,
getView,
getViewCount,
getViewFactory,
isVisible,
modelToView,
modelToView,
preferenceChanged,
setParent,
setSize,
viewToModel |
クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
コンストラクタの詳細 |
public LabelView(Element elem)
elem
- 要素メソッドの詳細 |
protected void setUnderline(boolean u)
protected void setStrikeThrough(boolean s)
protected void setSuperscript(boolean s)
protected void setSubscript(boolean s)
protected void setPropertiesFromAttributes()
protected FontMetrics getFontMetrics()
protected Font getFont()
public void paint(Graphics g, Shape a)
g
- 使用する描画表面a
- 描画対象の割り当て領域public float getPreferredSpan(int axis)
axis
- View.X_AXIS または View.Y_AXISpublic float getAlignment(int axis)
axis
- View.X_AXIS または View.Y_AXISpublic Shape modelToView(int pos, Shape a, Position.Bias b) throws BadLocationException
pos
- 変換対象の位置 >= 0a
- 描画対象の割り当て領域View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)
public int viewToModel(float x, float y, Shape a, Position.Bias[] biasReturn)
x
- X 座標 >= 0y
- Y 座標 >= 0a
- 描画対象の割り当て領域View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
public int getNextVisualPositionFrom(int pos, Position.Bias b, Shape a, int direction, Position.Bias[] biasRet) throws BadLocationException
pos
- 変換する位置 >= 0a
- 描画先として割り当てられた領域direction
- キーボードにある矢印キーに対応する、現在位置からの方向。SwingConstants.WEST、SwingConstants.EAST、SwingConstants.NORTH、SwingConstants.SOUTH のどれかを指定するpublic int getBreakWeight(int axis, float pos, float len)
breakView
を呼び出す対象としてどのビューがもっとも効果的かを判別するために使用できます。ウェイトが重いほど、分割もいっそう効果的です。View.BadBreakWeight
以下の値の場合は分割してはなりません。View.ForcedBreakWeight
以上の値であれば、分割した方がよいでしょう。
これは、Y_AXIS のスーパークラスに転送するために実装します。X_AXIS に沿って、以下の値が返されます。
axis
- View.X_AXIS または View.Y_AXISpos
- 分割ビューの先頭の潜在位置 >= 0。これは、タブ位置の計算に役立つlen
- 分割が望ましい pos からの相対的な長さを指定する >= 0LabelView
,
ParagraphView
,
BadBreakWeight
,
GoodBreakWeight
,
ExcellentBreakWeight
,
ForcedBreakWeight
public View breakView(int axis, int p0, float pos, float len)
axis
- View.X_AXIS または View.Y_AXISp0
- フラグメントがその表現を開始するモデル内の位置 >= 0pos
- 分割されたビューが占める軸に沿った位置 >= 0。これは、タブ計算のような機能に役立つlen
- 潜在的な分割が望まれる長さを軸に沿って指定する >= 0View.breakView(int, int, float, float)
public View createFragment(int p0, int p1)
このビューはフラグメント化をサポートしています。これを実装すると、このビューで状態を共有する入れ子クラス (ビューの一部のみを表す) を返すことができます。
p0
- 開始オフセット >= 0。これは、要素開始オフセット以上で要素終了オフセット未満の値でなければならないp1
- 終了オフセット > p0。これは、要素終了オフセット以下で要素開始オフセットより大きな値でなければならないLabelView
public void changedUpdate(DocumentEvent e, Shape a, ViewFactory f)
e
- 関連付けられているドキュメントからの変更情報a
- ビューの現在の割り当てf
- ビューが子を持つ場合に再構築に使うファクトリView.changedUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void insertUpdate(DocumentEvent e, Shape a, ViewFactory f)
changes
- 関連付けられているドキュメントからの変更情報a
- ビューへの現在の割り当てf
- ビューが子を持つ場合に、作り直すために必要なファクトリView.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public void removeUpdate(DocumentEvent changes, Shape a, ViewFactory f)
changes
- 関連付けられているドキュメントからの変更情報a
- ビューへの現在の割り当てf
- ビューが子を持つ場合に、作り直すために必要なファクトリView.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)
public String toString()
|
Java プラットフォーム 1.2 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |