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

クラスTextAreaSkin

  • すべての実装されたインタフェース:
    Skin<T>


    public class TextAreaSkin
    extends TextInputControlSkin<TextArea>
    TextAreaコントロールのデフォルトのスキン実装。
    導入されたバージョン:
    9
    関連項目:
    TextArea
    • コンストラクタの詳細

      • TextAreaSkin

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

      • invalidateMetrics

        protected void invalidateMetrics​()
        TextInputControlのキャッシュされた最小サイズとプレフィックス・サイズを無効にします。
        オーバーライド:
        クラスTextInputControlSkin<TextArea>invalidateMetrics
      • layoutChildren

        protected void layoutChildren​(double contentX,
                                      double contentY,
                                      double contentWidth,
                                      double contentHeight)
        シーングラフのレイアウト・パス中に呼び出されます。
        オーバーライド:
        クラスSkinBase<TextArea>layoutChildren
        パラメータ:
        contentX - xの位置
        contentY - yの位置
        contentWidth - 幅
        contentHeight - 高さ
      • getIndex

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

        public void moveCaret​(TextInputControlSkin.TextUnit unit,
                              TextInputControlSkin.Direction dir,
                              boolean select)
        指定されたテキスト単位の1つで指定された方向にキャレットを移動します。 実装するサブクラスによっては、特定の組み合わせのみが有効であることに注意してください。
        定義:
        クラスTextInputControlSkin<TextArea>moveCaret
        パラメータ:
        unit - 移動するテキストの単位。
        dir - 動きの方向。
        select - 選択範囲を新しいポジションに拡張するかどうかを指定します。
      • getUnderlineShape

        protected PathElement[] getUnderlineShape​(int start,
                                                  int end)
        定義:
        クラスTextInputControlSkin<TextArea>getUnderlineShape
        パラメータ:
        start - 開始
        end - 終わり
        戻り値:
        指定された範囲の下線のシェイプを記述するパス要素。
      • getRangeShape

        protected PathElement[] getRangeShape​(int start,
                                              int end)
        定義:
        クラスTextInputControlSkin<TextArea>getRangeShape
        パラメータ:
        start - 開始
        end - 終わり
        戻り値:
        指定されたテキスト範囲の境界矩形を記述するパス要素。
      • addHighlight

        protected void addHighlight​(List<? extends Node> nodes,
                                    int start)
        入力メソッドから合成テキストのハイライトを追加します。
        定義:
        クラスTextInputControlSkin<TextArea>addHighlight
        パラメータ:
        nodes - ノードのリスト
        start - 開始
      • removeHighlight

        protected void removeHighlight​(List<? extends Node> nodes)
        入力メソッドから合成テキストのハイライトを削除します。
        定義:
        クラスTextInputControlSkin<TextArea>removeHighlight
        パラメータ:
        nodes - ノードのリスト
      • getMenuPosition

        public Point2D getMenuPosition​()
        ハンドルまたは選択ハンドルのロケーションに基づいて、コンテキスト・メニューに使用されるロケーションを返します。 これはタッチ・ディスプレイでのみサポートされ、マウスのロケーションは使用されません。
        オーバーライド:
        クラスTextInputControlSkin<TextArea>getMenuPosition
        戻り値:
        このコンテキスト・メニューで使用される位置
      • getCaretBounds

        public Bounds getCaretBounds​()
        戻り値:
        TextAreaに対する、キャレットシェイプのBounds
      • queryAccessibleAttribute

        protected Object queryAccessibleAttribute​(AccessibleAttribute attribute,
                                                  Object... parameters)
        このメソッドは、属性の値をリクエストするためにアシスティブ・テクノロジによって呼び出されます。

        このメソッドは一般に、特定の役割に必要な属性を実装するためにサブクラスによってオーバーライドされます。
        特定の属性が処理されない場合は、スーパークラスの実装を呼び出す必要があります。

        オーバーライド:
        クラスSkinBase<TextArea>queryAccessibleAttribute
        パラメータ:
        attribute - リクエストされた属性
        parameters - オプションのパラメータ・リスト
        戻り値:
        リクエストされた属性の値
        関連項目:
        AccessibleAttribute, Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.Object...)
      • dispose

        public void dispose​()
        スキンがSkinnableで置き換えられたときに、Skinnableによって呼び出されます。 このメソッドを使用すると、スキンが必要なくなった場合に、Skinがそれ自体をクリーンアップするために必要なロジックを実装できます。 ネイティブ・リソースを解放するために使用できます。 disposeの呼出し後、メソッドSkin.getSkinnable()およびSkin.getNode()はnullを返します。 disposeを2回呼び出しても何も行われません。
        定義:
        インタフェースSkin<T extends TextInputControl>内のdispose
        オーバーライド:
        クラスSkinBase<TextArea>dispose
      • computeBaselineOffset

        public double computeBaselineOffset​(double topInset,
                                            double rightInset,
                                            double bottomInset,
                                            double leftInset)
        最初に管理される子に基づいて、ベースライン・オフセットを計算します。 このような子がない場合は、Node.getBaselineOffset()を返します。
        オーバーライド:
        クラスSkinBase<TextArea>computeBaselineOffset
        パラメータ:
        topInset - ピクセル・スナップされた上枠
        rightInset - ピクセル・スナップされた右枠
        bottomInset - ピクセル・スナップされた下枠
        leftInset - ピクセル・スナップされた左枠
        戻り値:
        baseline offset
      • getInsertionPoint

        protected int getInsertionPoint​(double x,
                                        double y)
        指定されたロケーションの挿入ポイントを返します。
        オーバーライド:
        クラスTextInputControlSkin<TextArea>getInsertionPoint
        パラメータ:
        x - x位置
        y - y位置
        戻り値:
        指定されたロケーションの挿入ポイント
      • positionCaret

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

        public Rectangle2D getCharacterBounds​(int index)
        指定されたインデックスにある文字の境界を返します。
        オーバーライド:
        クラスTextInputControlSkin<TextArea>getCharacterBounds
        パラメータ:
        index - インデックス
        戻り値:
        指定されたインデックスでの文字の境界
      • scrollCharacterToVisible

        protected void scrollCharacterToVisible​(int index)
        指定されたインデックスの文字が確実に表示されるようにします。
        オーバーライド:
        クラスTextInputControlSkin<TextArea>scrollCharacterToVisible
        パラメータ:
        index - インデックス