モジュール javafx.controls
パッケージ javafx.scene.control.skin

クラスTextFieldSkin

    • コンストラクタの詳細

      • TextFieldSkin

        public TextFieldSkin​(TextField control)
        新しいTextFieldSkinインスタンスを作成し、必要な子ノードをControl childrenリストにインストールし、キー、マウスなどのイベントを処理するために必要な入力マッピングも作成します。
        パラメータ:
        control - このスキンをインストールするコントロール。
    • メソッドの詳細

      • replaceText

        public void replaceText​(int start,
                                int end,
                                String txt)
        特定範囲の文字を指定されたテキストに置き換えます。 TextInputControlで提供されている動作クラスではなく、この実装をクラスから呼び出して、テキストが必要に応じてスクロールするようにします。
        パラメータ:
        start - 範囲の開始インデックス(この値を含む)。 これは0以上で終了より小さくする必要があります。
        end - 範囲の終了インデックス(この値を含まない)。 これは削除する最後の文字の1つ後です(文字列操作メソッドと一貫性があります)。 これは開始よりも大きく、テキストの長さ以下にする必要があります。
        txt - 範囲を置き換えるテキスト。 nullは指定できません。
        関連項目:
        TextInputControl.replaceText(int, int, String)
      • deleteChar

        public void deleteChar​(boolean previous)
        選択範囲がない場合はテキストから現在のキャレット位置の前後にある文字を削除し、選択範囲がある場合は選択範囲を削除します。 TextInputControlで提供されている動作クラスではなく、この実装をクラスから呼び出して、テキストが必要に応じてスクロールするようにします。
        パラメータ:
        previous - 前の文字を削除するかどうかを指定します。
      • getIndex

        public HitInfo getIndex​(double x,
                                double y)
        ヒット・テストを実行し、ポイントをコンテンツのインデックスにマッピングします。
        パラメータ:
        x - 点のx座標
        y - 点のy座標
        戻り値:
        インデックスとフォワード・バイアスを記述するHitInfoオブジェクト。
      • positionCaret

        public void positionCaret​(HitInfo hit,
                                  boolean select)
        キャレットを指定された位置に移動します。
        パラメータ:
        hit - キャレットの新しい位置と前方バイアス。
        select - 選択を新しい位置に拡張するかどうか。