モジュール java.desktop
パッケージ javax.swing.text

クラスFieldView

すべての実装されたインタフェース:
SwingConstants, TabExpander
直系の既知のサブクラス:
PasswordView

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

    • 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)
      指定されたレンダリング表面およびその表面上の領域を使ってレンダリングします。 ビューは、指定された割当てにそれ自体を描画するために、レイアウトを行なったり、子ビューを作成したりする必要がある場合があります。
      オーバーライド:
      paint、クラス: PlainView
      パラメータ:
      g - 使用する描画表面
      a - 描画するために割り当てられた領域
      関連項目:
      View.paint(java.awt.Graphics, java.awt.Shape)
    • getPreferredSpan

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

      public int getResizeWeight​(int axis)
      指定された軸に沿ってビューのサイズを変更できるかどうかを指定します。 値が0以下の場合はサイズ変更できません。
      オーバーライド:
      getResizeWeight、クラス: View
      パラメータ:
      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
      ドキュメント・モデルの座標空間からビューの座標空間へのマッピングを提供します。
      オーバーライド:
      modelToView、クラス: PlainView
      パラメータ:
      pos - 変換対象の位置>= 0
      a - 描画するために割り当てられた領域
      b - 位置が2つのビューの境界である場合に、オフセットによって表される直前の文字または次の文字へのバイアス。bの値は次のどれかになる。
      • Position.Bias.Forward
      • Position.Bias.Backward
      戻り値:
      指定された位置のバウンディング・ボックス
      例外:
      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)
      ビューの座標空間からモデルの論理座標空間へのマッピングを提供します。
      オーバーライド:
      viewToModel、クラス: PlainView
      パラメータ:
      fx - X座標>= 0.0f
      fy - Y座標>= 0.0f
      a - 描画するために割り当てられた領域
      bias - 戻りバイアス
      戻り値:
      指定されたビュー内の点をもっとも適切に表現するモデル内の位置
      関連項目:
      View.viewToModel(float, float, java.awt.Shape, javax.swing.text.Position.Bias[])
    • insertUpdate

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