JavaTM 2 Platform
Std. Ed. v1.3

javax.swing.text
クラス FieldView

java.lang.Object
  |
  +--javax.swing.text.View
        |
        +--javax.swing.text.PlainView
              |
              +--javax.swing.text.FieldView
すべての実装インタフェース:
SwingConstants, TabExpander
直系の既知のサブクラス:
PasswordView

public class FieldView
extends PlainView

複数行のプレーンテキストビューを単一行エディタのビューに適合するように拡張します。ビューに余分な空間が割り当てられる場合、フィールドはそれを調整しなければなりません。収容側コンポーネントが JTextField の場合、このビューは関連する BoundedRangeModel の領域を管理し、JTextField の現在の可視設定に一致するように水平割り当てを調整します。

関連項目:
View

クラス javax.swing.text.PlainView から継承したフィールド
metrics
 
クラス javax.swing.text.View から継承したフィールド
BadBreakWeight, ExcellentBreakWeight, ForcedBreakWeight, GoodBreakWeight, X_AXIS, Y_AXIS
 
インタフェース javax.swing.SwingConstants から継承したフィールド
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NORTH, NORTH_EAST, NORTH_WEST, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
コンストラクタの概要
FieldView(Element elem)
          ラップした新しい FieldView を要素で構築します。
 
メソッドの概要
protected  Shape adjustAllocation(Shape a)
          ビューに指定された割り当てを調整して、テキストフィールドに適した割り当てにします。
protected  FontMetrics getFontMetrics()
          このビューを収容するコンポーネントに関連したフォントメトリックスを取得します。
 float getPreferredSpan(int axis)
          このビューに適切なスパンを軸に沿って指定します。
 int getResizeWeight(int axis)
          指定された軸に沿ってビューをサイズ変更できるかどうかを指定します。
 void insertUpdate(DocumentEvent changes, 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)
          このビューが担当するドキュメント内の位置から何かが削除されたということを通知します。
 int viewToModel(float fx, float fy, Shape a, Position.Bias[] bias)
          ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。
 
クラス javax.swing.text.PlainView から継承したメソッド
changedUpdate, drawLine, drawSelectedText, drawUnselectedText, getLineBuffer, getTabSize, nextTabStop
 
クラス javax.swing.text.View から継承したメソッド
append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getStartOffset, getView, getViewCount, getViewFactory, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, setSize, updateChildren, updateLayout, viewToModel
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FieldView

public FieldView(Element elem)
ラップした新しい FieldView を要素で構築します。
パラメータ:
elem - 要素
メソッドの詳細

getFontMetrics

protected FontMetrics getFontMetrics()
このビューを収容するコンポーネントに関連したフォントメトリックスを取得します。
戻り値:
メトリックス

adjustAllocation

protected Shape adjustAllocation(Shape a)
ビューに指定された割り当てを調整して、テキストフィールドに適した割り当てにします。望ましいスパンよりも大きいビューが垂直に割り当てられている場合、割り当ては垂直方向の中央配置に変更されます。水平のビューは、関連する JTextField (これが収容側コンポーネントの型である場合) の水平配置プロパティセットに従って調整されます。
パラメータ:
a - 調整する必要があるビューに対する割り当て
戻り値:
スーパークラスが使う割り当て

paint

public void paint(Graphics g,
                  Shape a)
指定された描画表面とその領域を使って描画します。ビューは、指定された割り当てにそれ自体を描画するために、レイアウトを行なったり、子ビューを作成したりする必要がある場合があります。
オーバーライド:
クラス PlainView 内の paint
パラメータ:
g - 使用する描画表面
a - 描画のために割り当てられた領域
関連項目:
View.paint(java.awt.Graphics, java.awt.Shape)

getPreferredSpan

public float getPreferredSpan(int axis)
このビューに適切なスパンを軸に沿って指定します。
オーバーライド:
クラス PlainView 内の getPreferredSpan
パラメータ:
axis - View.X_AXIS または View.Y_AXIS
戻り値:
ビューの描画対象のスパン >= 0。通常、ビューは返されたスパン内に描画されることになるが、保証はない。親はビューのサイズ変更や分割を行う可能性がある

getResizeWeight

public int getResizeWeight(int axis)
指定された軸に沿ってビューをサイズ変更できるかどうかを指定します。値が 0 以下の場合はサイズ変更できません。
オーバーライド:
クラス View 内の getResizeWeight
パラメータ:
axis - View.X_AXIS または View.Y_AXIS
戻り値:
View.X_AXIS のウェイト -> 1。それ以外の場合は 0

modelToView

public Shape modelToView(int pos,
                         Shape a,
                         Position.Bias b)
                  throws BadLocationException
ドキュメントモデルの座標空間からビューの座標空間へのマッピングを提供します。
オーバーライド:
クラス PlainView 内の modelToView
パラメータ:
pos - 変換対象の位置 >= 0
a - 描画のために割り当てられた領域
戻り値:
指定された位置のバウンディングボックス
例外:
BadLocationException - 指定された位置が、関連するドキュメント内の有効な位置を表さない場合
関連項目:
View.modelToView(int, java.awt.Shape, javax.swing.text.Position.Bias)

viewToModel

public int viewToModel(float fx,
                       float fy,
                       Shape a,
                       Position.Bias[] bias)
ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。
オーバーライド:
クラス PlainView 内の viewToModel
パラメータ:
fx - X 座標 >= 0.0f
fy - Y 座標 >= 0.0f
a - 描画のために割り当てられた領域
戻り値:
指定されたビュー内の点をもっとも適切に表現するモデル内の位置
関連項目:
View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])

insertUpdate

public void insertUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
このビューが担当する位置でドキュメントに何かが挿入されたことを通知します。
オーバーライド:
クラス PlainView 内の insertUpdate
パラメータ:
changes - 関連するドキュメントからの変更情報
a - ビューの現在の割り当て
f - ビューが子を持つ場合に再構築に使用するファクトリ
関連項目:
View.insertUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

removeUpdate

public void removeUpdate(DocumentEvent changes,
                         Shape a,
                         ViewFactory f)
このビューが担当するドキュメント内の位置から何かが削除されたということを通知します。
オーバーライド:
クラス PlainView 内の removeUpdate
パラメータ:
changes - 関連するドキュメントからの変更情報
a - ビューの現在の割り当て
f - ビューが子を持つ場合に再構築に使用するファクトリ
関連項目:
View.removeUpdate(javax.swing.event.DocumentEvent, java.awt.Shape, javax.swing.text.ViewFactory)

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.