モジュール 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。 通常、ビューは返されたスパン内に描画されるよう求められるが、その保証はない。 親はビューのサイズの変更や分割を行う可能性がある。
        関連項目:
        View.getPreferredSpan(int)
      • 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[])