JavaTM 2
Platform
Std. Ed. v1.4.0

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, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, 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, damageLineRange, drawLine, drawSelectedText, drawUnselectedText, getLineBuffer, getTabSize, lineToRect, nextTabStop, setSize, updateDamage, updateMetrics
 
クラス javax.swing.text.View から継承したメソッド
append, breakView, createFragment, forwardUpdate, forwardUpdateToView, getAlignment, getAttributes, getBreakWeight, getChildAllocation, getContainer, getDocument, getElement, getEndOffset, getGraphics, getMaximumSpan, getMinimumSpan, getNextVisualPositionFrom, getParent, getStartOffset, getToolTipText, getView, getViewCount, getViewFactory, getViewIndex, getViewIndex, insert, isVisible, modelToView, modelToView, preferenceChanged, remove, removeAll, replace, setParent, 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.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

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.