- java.lang.Object
-
- javafx.scene.control.SkinBase<C>
-
- すべての実装されたインタフェース:
Skin<C>
- 直系の既知のサブクラス:
AccordionSkin
,ButtonBarSkin
,ChoiceBoxSkin
,ComboBoxBaseSkin
,HTMLEditorSkin
,LabeledSkinBase
,MenuBarSkin
,MenuButtonSkinBase
,PaginationSkin
,ProgressIndicatorSkin
,ScrollBarSkin
,ScrollPaneSkin
,SeparatorSkin
,SliderSkin
,SpinnerSkin
,SplitPaneSkin
,TabPaneSkin
,TextInputControlSkin
,ToolBarSkin
,VirtualContainerBase
public abstract class SkinBase<C extends Control> extends Object implements Skin<C>
skin
を表すノードのシーングラフを定義して、ユーザー・インタフェース・コントロールの視覚表現を定義するためのベース実装クラス。 ユーザー・インタフェース・コントロールは、Skinnable
インタフェースの背後で抽象化されます。- 導入されたバージョン:
- JavaFX 8.0
-
-
メソッドのサマリー
すべてのメソッド staticメソッド インスタンス・メソッド 具象メソッド 非推奨のメソッド 修飾子と型 メソッド 説明 protected double
computeBaselineOffset(double topInset, double rightInset, double bottomInset, double leftInset)
最初に管理される子に基づいて、ベースライン・オフセットを計算します。protected double
computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
指定された幅に基づいて、スキンの最大許容高さを計算します。protected double
computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
指定された高さに基づいて、スキンの最大許容幅を計算します。protected double
computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
指定された幅に基づいて、スキンの最小許容高さを計算します。protected double
computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
指定された高さに基づいて、スキンの最小許容幅を計算します。protected double
computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
このSkinBase
の優先高を計算します。protected double
computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
このSkinBase
の優先幅を計算します。protected void
consumeMouseEvents(boolean value)
すべてのマウス・イベントを自動的に使用するかどうかを設定します。protected void
executeAccessibleAction(AccessibleAction action, Object... parameters)
このメソッドは、引数で指定されたアクションの実行をリクエストするためにアシスティブ・テクノロジによって呼び出されます。ObservableList<Node>
getChildren()
スキンの子を返します。static List<CssMetaData<? extends Styleable,?>>
getClassCssMetaData()
このクラスに関連付けられたCssMetaDataを返します。スーパークラスのCssMetaDataを含むことがあります。List<CssMetaData<? extends Styleable,?>>
getCssMetaData()
NodeのCssMetaDataがリフレクションなしでアクセス可能になるように、このメソッドはNode.getClassCssMetaData()
に委任する必要があります。protected void
layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight)
シーングラフのレイアウト・パス中に呼び出されます。protected void
layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
areaX
、areaY
、areaWidth
xareaHeight
によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。protected void
layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, boolean fillWidth, boolean fillHeight, HPos halignment, VPos valignment)
areaX
、areaY
、areaWidth
xareaHeight
によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。protected void
layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment)
areaX
、areaY
、areaWidth
xareaHeight
によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。protected void
positionInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
areaX
、areaY
、areaWidth
xareaHeight
によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子を配置するユーティリティ・メソッド。protected void
positionInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment)
areaX
、areaY
、areaWidth
xareaHeight
によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子を配置するユーティリティ・メソッド。void
pseudoClassStateChanged(PseudoClass pseudoClass, boolean active)
このNodeの擬似クラスが変更されたことを示すために使用します。protected Object
queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
このメソッドは、属性の値をリクエストするためにアシスティブ・テクノロジによって呼び出されます。protected void
registerChangeListener(ObservableValue<?> property, Consumer<ObservableValue<?>> consumer)
サブクラスは、このメソッドを呼び出して、指定されたプロパティのプロパティ変更イベントをリッスンすることを登録することができます。protected double
snappedBottomInset()
余白とボーダー枠を含む下枠を取得するためのユーティリティ・メソッド。protected double
snappedLeftInset()
余白とボーダー枠を含む左枠を取得するためのユーティリティ・メソッド。protected double
snappedRightInset()
余白とボーダー枠を含む右枠を取得するためのユーティリティ・メソッド。protected double
snappedTopInset()
余白とボーダー枠を含む上枠を取得するためのユーティリティ・メソッド。protected double
snapPosition(double value)
非推奨。snapPositionX()
とsnapPositionY()
に置き換えられましたprotected double
snapPositionX(double value)
skinnable上のsnapPositionX()
メソッドにアクセスするための便利なメソッドです。protected double
snapPositionY(double value)
skinnable上のsnapPositionY()
メソッドにアクセスするための便利なメソッドです。protected double
snapSize(double value)
非推奨。snapSizeX()
とsnapSizeY()
に置き換えられましたprotected double
snapSizeX(double value)
skinnable上のsnapSizeX()
メソッドにアクセスするための便利なメソッドです。protected double
snapSizeY(double value)
skinnable上のsnapSizeY()
メソッドにアクセスするための便利なメソッドです。protected double
snapSpace(double value)
非推奨。snapSpaceX()
とsnapSpaceY()
に置き換えられましたprotected double
snapSpaceX(double value)
skinnable上のsnapSpaceX()
メソッドにアクセスするための便利なメソッドです。protected double
snapSpaceY(double value)
skinnable上のsnapSpaceY()
メソッドにアクセスするための便利なメソッドです。protected Consumer<ObservableValue<?>>
unregisterChangeListeners(ObservableValue<?> property)
指定されたプロパティに対してregisterChangeListener(ObservableValue, Consumer)
を使用して登録されたすべての変更リスナーを登録解除します。-
クラス java.lang.Objectで宣言されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
-
インタフェース javafx.scene.control.Skinで宣言されたメソッド
dispose, getNode, getSkinnable
-
-
-
-
コンストラクタの詳細
-
SkinBase
protected SkinBase(C control)
すべてのSkinBaseインタフェースのコンストラクタ。- パラメータ:
control
- このSkinをアタッチするコントロール。
-
-
メソッドの詳細
-
getChildren
public final ObservableList<Node> getChildren()
スキンの子を返します。- 戻り値:
- スキンの子たち
-
layoutChildren
protected void layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight)
シーングラフのレイアウト・パス中に呼び出されます。- パラメータ:
contentX
- xの位置contentY
- yの位置contentWidth
- 幅contentHeight
- 高さ
-
consumeMouseEvents
protected final void consumeMouseEvents(boolean value)
すべてのマウス・イベントを自動的に使用するかどうかを設定します。- パラメータ:
value
- マウス・イベント・フラグを消費
-
registerChangeListener
protected final void registerChangeListener(ObservableValue<?> property, Consumer<ObservableValue<?>> consumer)
サブクラスは、このメソッドを呼び出して、指定されたプロパティのプロパティ変更イベントをリッスンすることを登録することができます。 登録されたConsumer
インスタンスは、登録された順に実行されます。- パラメータ:
property
- プロパティconsumer
- 消費者
-
unregisterChangeListeners
protected final Consumer<ObservableValue<?>> unregisterChangeListeners(ObservableValue<?> property)
指定されたプロパティに対してregisterChangeListener(ObservableValue, Consumer)
を使用して登録されたすべての変更リスナーを登録解除します。 最終的には、指定されたプロパティは変更リスナーのいずれによっても観察されなくなりますが、registerChangeListener(ObservableValue, Consumer)
以外の手段を使用して追加のリスナーが登録されている可能性があります。- パラメータ:
property
- すべてのリスナーを削除する必要があるプロパティ。- 戻り値:
registerChangeListener(ObservableValue, Consumer)
を介して登録されたすべてのconsumers
で構成される単一のチェーンConsumer
。 このプロパティにコンシューマが登録されていない場合、nullが返されます。- 導入されたバージョン:
- 9
-
computeMinWidth
protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
指定された高さに基づいて、スキンの最小許容幅を計算します。- パラメータ:
height
- スキンの高さ。この値によって最小幅が決まる場合があります。topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠- 戻り値:
- このスキンの最小幅を表すdouble。
-
computeMinHeight
protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
指定された幅に基づいて、スキンの最小許容高さを計算します。- パラメータ:
width
- スキンの幅。この値によって最小高が決まる場合があります。topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠- 戻り値:
- このスキンの最小高を表すdouble。
-
computeMaxWidth
protected double computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
指定された高さに基づいて、スキンの最大許容幅を計算します。- パラメータ:
height
- スキンの高さ。この値によって最大幅が決まる場合があります。topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠- 戻り値:
- このスキンの最大幅を表すdouble。
-
computeMaxHeight
protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
指定された幅に基づいて、スキンの最大許容高さを計算します。- パラメータ:
width
- スキンの幅。この値によって最大高が決まる場合があります。topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠- 戻り値:
- このスキンの最大高を表すdouble。
-
computePrefWidth
protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
このSkinBase
の優先幅を計算します。 デフォルトの実装では、この幅は、その管理対象の子がそれらの優先幅で現在の位置に配置されているときに、これらにより占有された領域の幅として計算されます。- パラメータ:
height
- 推奨される幅がそれに依存する場合に使用する必要がある高さtopInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠- 戻り値:
- 計算された優先幅
-
computePrefHeight
protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
このSkinBase
の優先高を計算します。 デフォルトの実装では、この高さは、その管理対象の子がそれらの優先高で現在の位置に配置されているときに、これらにより占有された領域の高さとして計算されます。- パラメータ:
width
- 推奨される高さがそれに依存する場合に使用する必要がある幅topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠- 戻り値:
- 計算された優先高
-
computeBaselineOffset
protected double computeBaselineOffset(double topInset, double rightInset, double bottomInset, double leftInset)
最初に管理される子に基づいて、ベースライン・オフセットを計算します。 このような子がない場合は、Node.getBaselineOffset()
を返します。- パラメータ:
topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠- 戻り値:
- baseline offset
-
snappedTopInset
protected double snappedTopInset()
余白とボーダー枠を含む上枠を取得するためのユーティリティ・メソッド。 getSkinnable().isSnapToPixel()がtrueの場合、ピクセル全体にスナップされます。- 戻り値:
- 切り上げられた上枠
-
snappedBottomInset
protected double snappedBottomInset()
余白とボーダー枠を含む下枠を取得するためのユーティリティ・メソッド。 getSkinnable().isSnapToPixel()がtrueの場合、ピクセル全体にスナップされます。- 戻り値:
- 切り上げられた下枠
-
snappedLeftInset
protected double snappedLeftInset()
余白とボーダー枠を含む左枠を取得するためのユーティリティ・メソッド。 getSkinnable().isSnapToPixel()がtrueの場合、ピクセル全体にスナップされます。- 戻り値:
- 切り上げられた左枠
-
snappedRightInset
protected double snappedRightInset()
余白とボーダー枠を含む右枠を取得するためのユーティリティ・メソッド。 getSkinnable().isSnapToPixel()がtrueの場合、ピクセル全体にスナップされます。- 戻り値:
- 切り上げられた右枠
-
snapSpace
@Deprecated(since="9") protected double snapSpace(double value)
非推奨。snapSpaceX()
とsnapSpaceY()
に置き換えられましたgetSkinnable().isSnapToPixel()
がfalseの場合、このメソッドは同じ値を返します。それ以外の場合は、最も近いピクセルに丸めた値を返しますが、値が垂直または水平の測定値であるかどうかの表示がないため、間違ったピクセル・サイズ水平と垂直のスケールが異なる画面のメトリック。- パラメータ:
value
- スナップ対象のスペース値- 戻り値:
- 最も近いピクセルに四捨五入された値
-
snapSpaceX
protected double snapSpaceX(double value)
skinnable上のsnapSpaceX()
メソッドにアクセスするための便利なメソッドです。getSkinnable().snapSpaceX(value)
を呼び出すのと同じです。- パラメータ:
value
- スナップ対象のスペース値- 戻り値:
- 最も近いピクセルに四捨五入された値
- 導入されたバージョン:
- 9
- 関連項目:
Region.snapSpaceX(double)
-
snapSpaceY
protected double snapSpaceY(double value)
skinnable上のsnapSpaceY()
メソッドにアクセスするための便利なメソッドです。getSkinnable().snapSpaceY(value)
を呼び出すのと同じです。- パラメータ:
value
- スナップ対象のスペース値- 戻り値:
- 最も近いピクセルに四捨五入された値
- 導入されたバージョン:
- 9
- 関連項目:
Region.snapSpaceY(double)
-
snapSize
@Deprecated(since="9") protected double snapSize(double value)
非推奨。snapSizeX()
とsnapSizeY()
に置き換えられましたgetSkinnable().isSnapToPixel()
がfalseの場合、このメソッドは同じ値を返します。それ以外の場合は、最も近いピクセルに値を戻しますが、値が垂直または水平の測定値であるかどうかの指示がないため、間違ったピクセル・サイズにスナップされる可能性があります。水平と垂直のスケールが異なる画面のメトリック。- パラメータ:
value
- スナップ対象のサイズ値- 戻り値:
- 最も近いピクセルに切り上げられた値
-
snapSizeX
protected double snapSizeX(double value)
skinnable上のsnapSizeX()
メソッドにアクセスするための便利なメソッドです。getSkinnable().snapSizeX(value)
を呼び出すのと同じです。- パラメータ:
value
- スナップ対象のサイズ値- 戻り値:
- 最も近いピクセルに切り上げられた値
- 導入されたバージョン:
- 9
- 関連項目:
Region.snapSizeX(double)
-
snapSizeY
protected double snapSizeY(double value)
skinnable上のsnapSizeY()
メソッドにアクセスするための便利なメソッドです。getSkinnable().snapSizeY(value)
を呼び出すのと同じです。- パラメータ:
value
- スナップ対象のサイズ値- 戻り値:
- 最も近いピクセルに切り上げられた値
- 導入されたバージョン:
- 9
- 関連項目:
Region.snapSizeY(double)
-
snapPosition
@Deprecated(since="9") protected double snapPosition(double value)
非推奨。snapPositionX()
とsnapPositionY()
に置き換えられましたgetSkinnable().isSnapToPixel()
がfalseの場合、このメソッドは同じ値を返します。それ以外の場合は、最も近いピクセルに丸めた値を返しますが、値が垂直または水平の測定値であるかどうかの表示がないため、間違ったピクセル・サイズ水平と垂直のスケールが異なる画面のメトリック。- パラメータ:
value
- スナップ対象の位置値- 戻り値:
- 最も近いピクセルに四捨五入された値
-
snapPositionX
protected double snapPositionX(double value)
skinnable上のsnapPositionX()
メソッドにアクセスするための便利なメソッドです。getSkinnable().snapPositionX(value)
を呼び出すのと同じです。- パラメータ:
value
- スナップ対象の位置値- 戻り値:
- 最も近いピクセルに四捨五入された値
- 導入されたバージョン:
- 9
- 関連項目:
Region.snapPositionX(double)
-
snapPositionY
protected double snapPositionY(double value)
skinnable上のsnapPositionY()
メソッドにアクセスするための便利なメソッドです。getSkinnable().snapPositionY(value)
を呼び出すのと同じです。- パラメータ:
value
- スナップ対象の位置値- 戻り値:
- 最も近いピクセルに四捨五入された値
- 導入されたバージョン:
- 9
- 関連項目:
Region.snapPositionY(double)
-
positionInArea
protected void positionInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
areaX
、areaY
、areaWidth
xareaHeight
によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子を配置するユーティリティ・メソッド。この関数はノードをサイズ変更せず、ノードのレイアウト境界の幅と高さを使用して領域内での配置方法を決定します。
垂直位置合せが
VPos.BASELINE
の場合、ノード自体のベースラインと渡されたbaselineOffset
の位置が揃うようにノードが配置されます。それ以外の場合、ベースライン・パラメータは無視されます。このスキンで
snapToPixel
がtrue
の場合、x/y位置の値が最も近いピクセル境界に丸められます。- パラメータ:
child
- このスキン内に配置される子areaX
- このスキンに対して相対的な、レイアウト領域の水平オフセットareaY
- このスキンに対して相対的な、レイアウト領域の垂直オフセットareaWidth
- レイアウト領域の幅areaHeight
- レイアウト領域の高さareaBaselineOffset
- VPosがBASELINEの場合に使用されるベースライン・オフセットhalignment
- 領域内の子の水平位置合せvalignment
- 領域内の子の垂直位置合せ
-
positionInArea
protected void positionInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment)
areaX
、areaY
、areaWidth
xareaHeight
によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子を配置するユーティリティ・メソッド。この関数はノードをサイズ変更せず、ノードのレイアウト境界の幅と高さを使用して領域内での配置方法を決定します。
垂直位置合せが
VPos.BASELINE
の場合、ノード自体のベースラインと渡されたbaselineOffset
の位置が揃うようにノードが配置されます。それ以外の場合、ベースライン・パラメータは無視されます。このスキンで
snapToPixel
がtrue
の場合、x/y位置の値が最も近いピクセル境界に丸められます。margin
がnull以外の場合、そのスペースがレイアウト領域内の子の周囲に割り当てられます。マージンはnullにできます。- パラメータ:
child
- このスキン内に配置される子areaX
- このスキンに対して相対的な、レイアウト領域の水平オフセットareaY
- このスキンに対して相対的な、レイアウト領域の垂直オフセットareaWidth
- レイアウト領域の幅areaHeight
- レイアウト領域の高さareaBaselineOffset
- VPosがBASELINEの場合に使用されるベースライン・オフセットmargin
- 子の周囲に割り当てられるマージン領域halignment
- 領域内の子の水平位置合せvalignment
- 領域内の子の垂直位置合せ- 導入されたバージョン:
- JavaFX 8.0
-
layoutInArea
protected void layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, HPos halignment, VPos valignment)
areaX
、areaY
、areaWidth
xareaHeight
によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。子がサイズ変更可能な場合、このメソッドは、子をサイズ変更して、指定された領域全体に表示します。ただし、ノードの最大サイズによりそのようにできない場合を除きます。 ノードの最大サイズ・プリファレンスが領域のサイズよりも小さい場合、最大サイズが使用されます。 ノードの最大サイズが領域のサイズよりも大きい場合、ノードは領域内に収まるようにサイズ変更されます。ただし、最大サイズによりそのようにできない場合を除きます。
子のcontentBiasがnull以外の場合、このメソッドは、それを使用して子をサイズ変更します。 contentBiasが水平の場合、その幅を最初に領域の幅に設定し(上限は子の最大幅)、次にその値を渡して子の高さを計算します。 子のcontentBiasが垂直の場合、その高さを領域の高さに設定し(上限は子の最大高)、次にその高さを渡して子の幅を計算します。 子のcontentBiasがnullの場合、その幅と高さは相互依存しません。
子がサイズ変更可能でない場合(図形、グループなど)、配置のみが行われ、サイズ変更は行われません。
変更後の子のサイズが領域のサイズと異なる(子がサイズ変更可能でないか、サイズ設定のプリファレンスによってサイズ変更が妨げられるため)場合、この関数は、水平位置合せと垂直位置合せの値を使用して、ノードを領域に対して相対的に位置合せします。 valignmentが
VPos.BASELINE
の場合、ノードのベースラインは領域のベースライン・オフセット・パラメータに揃えられます。それ以外の場合、ベースライン・パラメータは無視されます。このスキンで
snapToPixel
がtrue
の場合、結果のx/yの値は最も近いピクセル境界に丸められ、幅/高さの値は次のピクセル境界に上限が設定されます。- パラメータ:
child
- このスキン内に配置される子areaX
- このスキンに対して相対的な、レイアウト領域の水平オフセットareaY
- このスキンに対して相対的な、レイアウト領域の垂直オフセットareaWidth
- レイアウト領域の幅areaHeight
- レイアウト領域の高さareaBaselineOffset
- VPosがBASELINEの場合に使用されるベースライン・オフセットhalignment
- 領域内の子の水平位置合せvalignment
- 領域内の子の垂直位置合せ
-
layoutInArea
protected void layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, HPos halignment, VPos valignment)
areaX
、areaY
、areaWidth
xareaHeight
によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。子がサイズ変更可能な場合、このメソッドは、子をサイズ変更して、指定された領域全体に表示します。ただし、ノードの最大サイズによりそのようにできない場合を除きます。 ノードの最大サイズ・プリファレンスが領域のサイズよりも小さい場合、最大サイズが使用されます。 ノードの最大サイズが領域のサイズよりも大きい場合、ノードは領域内に収まるようにサイズ変更されます。ただし、最大サイズによりそのようにできない場合を除きます。
子のcontentBiasがnull以外の場合、このメソッドは、それを使用して子をサイズ変更します。 contentBiasが水平の場合、その幅を最初に領域の幅に設定し(上限は子の最大幅)、次にその値を渡して子の高さを計算します。 子のcontentBiasが垂直の場合、その高さを領域の高さに設定し(上限は子の最大高)、次にその高さを渡して子の幅を計算します。 子のcontentBiasがnullの場合、その幅と高さは相互依存しません。
子がサイズ変更可能でない場合(図形、グループなど)、配置のみが行われ、サイズ変更は行われません。
変更後の子のサイズが領域のサイズと異なる(子がサイズ変更可能でないか、サイズ設定のプリファレンスによってサイズ変更が妨げられるため)場合、この関数は、水平位置合せと垂直位置合せの値を使用して、ノードを領域に対して相対的に位置合せします。 valignmentが
VPos.BASELINE
の場合、ノードのベースラインは領域のベースライン・オフセット・パラメータに揃えられます。それ以外の場合、ベースライン・パラメータは無視されます。margin
がnull以外の場合、そのスペースがレイアウト領域内の子の周囲に割り当てられます。マージンはnullにできます。このスキンで
snapToPixel
がtrue
の場合、結果のx/yの値は最も近いピクセル境界に丸められ、幅/高さの値は次のピクセル境界に上限が設定されます。- パラメータ:
child
- このスキン内に配置される子areaX
- このスキンに対して相対的な、レイアウト領域の水平オフセットareaY
- このスキンに対して相対的な、レイアウト領域の垂直オフセットareaWidth
- レイアウト領域の幅areaHeight
- レイアウト領域の高さareaBaselineOffset
- VPosがBASELINEの場合に使用されるベースライン・オフセットmargin
- 子の周囲に割り当てられるマージン領域halignment
- 領域内の子の水平位置合せvalignment
- 領域内の子の垂直位置合せ
-
layoutInArea
protected void layoutInArea(Node child, double areaX, double areaY, double areaWidth, double areaHeight, double areaBaselineOffset, Insets margin, boolean fillWidth, boolean fillHeight, HPos halignment, VPos valignment)
areaX
、areaY
、areaWidth
xareaHeight
によって定義されるこのスキンの領域内に、その領域に相対的なベースライン・オフセットを使用して、子をレイアウトするユーティリティ・メソッド。子がサイズ変更可能な場合、このメソッドは、
fillWidth
およびfillHeight
を使用して、子をサイズ変更して領域全体に表示するか、それとも子を優先寸法に維持するかを決定します。 fillWidth/fillHeightがtrueの場合、このメソッドでは、子をその最大サイズを上限としてサイズ変更するのみです。 ノードの最大サイズ・プリファレンスが領域のサイズよりも小さい場合、最大サイズが使用されます。 ノードの最大サイズが領域のサイズよりも大きい場合、ノードは領域内に収まるようにサイズ変更されます。ただし、最大サイズによりそのようにできない場合を除きます。子のcontentBiasがnull以外の場合、このメソッドは、それを使用して子をサイズ変更します。 contentBiasが水平の場合、その幅を最初に設定し、次にその値を渡して子の高さを計算します。 子のcontentBiasが垂直の場合、その高さを最初に設定し、次にその値を渡して子の幅を計算します。 子のcontentBiasがnullの場合、その幅と高さは相互依存しません。
子がサイズ変更可能でない場合(図形、グループなど)、配置のみが行われ、サイズ変更は行われません。
変更後の子のサイズが領域のサイズと異なる(子がサイズ変更可能でないか、サイズ設定のプリファレンスによってサイズ変更が妨げられるため)場合、この関数は、水平位置合せと垂直位置合せの値を使用して、ノードを領域に対して相対的に位置合せします。 valignmentが
VPos.BASELINE
の場合、ノードのベースラインは領域のベースライン・オフセット・パラメータに揃えられます。それ以外の場合、ベースライン・パラメータは無視されます。margin
がnull以外の場合、そのスペースがレイアウト領域内の子の周囲に割り当てられます。マージンはnullにできます。このスキンで
snapToPixel
がtrue
の場合、結果のx/yの値は最も近いピクセル境界に丸められ、幅/高さの値は次のピクセル境界に上限が設定されます。- パラメータ:
child
- このスキン内に配置される子areaX
- このスキンに対して相対的な、レイアウト領域の水平オフセットareaY
- このスキンに対して相対的な、レイアウト領域の垂直オフセットareaWidth
- レイアウト領域の幅areaHeight
- レイアウト領域の高さareaBaselineOffset
- VPosがBASELINEの場合に使用されるベースライン・オフセットmargin
- 子の周囲に割り当てられるマージン領域fillWidth
- 子をサイズ変更して領域の幅全体に表示するか、それとも優先幅に維持するかfillHeight
- 子をサイズ変更して領域の高さ全体に表示するか、それとも優先高に維持するかhalignment
- 領域内の子の水平位置合せvalignment
- 領域内の子の垂直位置合せ
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
このクラスに関連付けられたCssMetaDataを返します。スーパークラスのCssMetaDataを含むことがあります。- 戻り値:
- このクラスに関連付けられたCssMetaData。スーパークラスのCssMetaDataを含むことがあります。
-
getCssMetaData
public List<CssMetaData<? extends Styleable,?>> getCssMetaData()
NodeのCssMetaDataがリフレクションなしでアクセス可能になるように、このメソッドはNode.getClassCssMetaData()
に委任する必要があります。- 戻り値:
- このノードに関連付けられたCssMetaData。スーパークラスのCssMetaDataを含むことがあります。
-
pseudoClassStateChanged
public final void pseudoClassStateChanged(PseudoClass pseudoClass, boolean active)
このNodeの擬似クラスが変更されたことを示すために使用します。 CSSセレクタでこのNodeと一致する擬似クラスが使用されている場合、CSSが再適用されます。 通常、このメソッドは、擬似クラスとして使用されるプロパティのinvalidated
メソッドから呼び出されます。 次に例を示します。private static final PseudoClass MY_PSEUDO_CLASS_STATE = PseudoClass.getPseudoClass("my-state"); BooleanProperty myPseudoClassState = new BooleanPropertyBase(false) { @Override public void invalidated() { pseudoClassStateChanged(MY_PSEUDO_CLASS_STATE, get()); } @Override public Object getBean() { return MyControl.this; } @Override public String getName() { return "myPseudoClassState"; } };
- パラメータ:
pseudoClass
- 状態が変更された擬似クラスactive
- 状態がアクティブかどうか- 導入されたバージョン:
- JavaFX 8.0
- 関連項目:
Node.pseudoClassStateChanged(javafx.css.PseudoClass, boolean)
-
queryAccessibleAttribute
protected Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
このメソッドは、属性の値をリクエストするためにアシスティブ・テクノロジによって呼び出されます。このメソッドは一般に、特定の役割に必要な属性を実装するためにサブクラスによってオーバーライドされます。
特定の属性が処理されない場合は、スーパークラスの実装を呼び出す必要があります。- パラメータ:
attribute
- リクエストされた属性parameters
- オプションのパラメータ・リスト- 戻り値:
- リクエストされた属性の値
- 導入されたバージョン:
- JavaFX 8u40
- 関連項目:
AccessibleAttribute
,Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.Object...)
-
executeAccessibleAction
protected void executeAccessibleAction(AccessibleAction action, Object... parameters)
このメソッドは、引数で指定されたアクションの実行をリクエストするためにアシスティブ・テクノロジによって呼び出されます。このメソッドは一般に、特定の役割に必要なアクションを実装するためにサブクラスによってオーバーライドされます。
特定のアクションが処理されない場合は、スーパークラスの実装を呼び出す必要があります。- パラメータ:
action
- 実行するアクションparameters
- オプションのパラメータ・リスト- 導入されたバージョン:
- JavaFX 8u40
- 関連項目:
AccessibleAction
,Node.executeAccessibleAction(javafx.scene.AccessibleAction, java.lang.Object...)
-
-