- java.lang.Object
-
- javafx.scene.control.SkinBase<T>
-
- javafx.scene.control.skin.TextInputControlSkin<TextArea>
-
- javafx.scene.control.skin.TextAreaSkin
-
- すべての実装されたインタフェース:
Skin<T>
public class TextAreaSkin extends TextInputControlSkin<TextArea>
TextArea
コントロールのデフォルトのスキン実装。- 導入されたバージョン:
- 9
- 関連項目:
TextArea
-
-
プロパティのサマリー
-
クラス javafx.scene.control.skin.TextInputControlSkinから継承したプロパティ
forwardBias, highlightFill, highlightTextFill, promptTextFill, textFill
-
-
ネストされたクラスのサマリー
-
クラス javafx.scene.control.skin.TextInputControlSkinから継承したネストされたクラス/インタフェース
TextInputControlSkin.Direction, TextInputControlSkin.TextUnit
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 TextAreaSkin(TextArea control)
新しいTextAreaSkinインスタンスを作成し、必要な子ノードをControlchildren
リストにインストールし、キー、マウスなどのイベントを処理するために必要な入力マッピングも作成します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected void
addHighlight(List<? extends Node> nodes, int start)
入力メソッドから合成テキストのハイライトを追加します。double
computeBaselineOffset(double topInset, double rightInset, double bottomInset, double leftInset)
最初に管理される子に基づいて、ベースライン・オフセットを計算します。void
dispose()
スキンがSkinnableで置き換えられたときに、Skinnableによって呼び出されます。Bounds
getCaretBounds()
Rectangle2D
getCharacterBounds(int index)
指定されたインデックスにある文字の境界を返します。HitInfo
getIndex(double x, double y)
ヒット・テストを実行し、ポイントをコンテンツのインデックスにマッピングします。protected int
getInsertionPoint(double x, double y)
指定されたロケーションの挿入ポイントを返します。Point2D
getMenuPosition()
ハンドルまたは選択ハンドルのロケーションに基づいて、コンテキスト・メニューに使用されるロケーションを返します。protected PathElement[]
getRangeShape(int start, int end)
protected PathElement[]
getUnderlineShape(int start, int end)
protected void
invalidateMetrics()
TextInputControlのキャッシュされた最小サイズとプレフィックス・サイズを無効にします。protected void
layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight)
シーングラフのレイアウト・パス中に呼び出されます。void
moveCaret(TextInputControlSkin.TextUnit unit, TextInputControlSkin.Direction dir, boolean select)
指定されたテキスト単位の1つで指定された方向にキャレットを移動します。void
positionCaret(HitInfo hit, boolean select)
キャレットを指定された位置に移動します。protected Object
queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
このメソッドは、属性の値をリクエストするためにアシスティブ・テクノロジによって呼び出されます。protected void
removeHighlight(List<? extends Node> nodes)
入力メソッドから合成テキストのハイライトを削除します。protected void
scrollCharacterToVisible(int index)
指定されたインデックスの文字が確実に表示されるようにします。protected void
updateHighlightFill()
highlightFillプロパティが変更されたときに呼び出されます。-
クラス java.lang.Objectから継承されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
-
class javafx.scene.control.SkinBaseから継承したメソッド
computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, consumeMouseEvents, getChildren, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, registerChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners
-
class javafx.scene.control.skin.TextInputControlSkinから継承したメソッド
executeAccessibleAction, forwardBiasProperty, getClassCssMetaData, getCssMetaData, getHighlightFill, getHighlightTextFill, getPromptTextFill, getTextFill, handleInputMethodEvent, highlightFillProperty, highlightTextFillProperty, isForwardBias, maskText, promptTextFillProperty, setCaretAnimating, setForwardBias, setHighlightFill, setHighlightTextFill, setPromptTextFill, setTextFill, textFillProperty, updateHighlightTextFill, updateTextFill
-
-
-
-
メソッドの詳細
-
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
- 高さ
-
updateHighlightFill
protected void updateHighlightFill()
highlightFillプロパティが変更されたときに呼び出されます。- オーバーライド:
- クラス
TextInputControlSkin<TextArea>
のupdateHighlightFill
-
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回呼び出しても何も行われません。
-
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
- インデックス
-
-