- java.lang.Object
-
- javafx.scene.control.SkinBase<C>
-
- javafx.scene.control.skin.LabeledSkinBase<C>
-
- すべての実装されたインタフェース:
Skin<C>
- 直系の既知のサブクラス:
ButtonSkin
,CellSkinBase
,CheckBoxSkin
,HyperlinkSkin
,LabelSkin
,RadioButtonSkin
,TitledPaneSkin
,ToggleButtonSkin
public abstract class LabeledSkinBase<C extends Labeled> extends SkinBase<C>
コントロールのデフォルトのスキン実装は、Labeled
を拡張します。- 導入されたバージョン:
- 9
- 関連項目:
Labeled
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 LabeledSkinBase(C labeled)
LabeledSkinBaseのコンストラクタです。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 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)
このLabeledの最小幅をコンピュートして返します。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
layoutChildren(double x, double y, double w, double h)
レイアウト・アルゴリズムは次のように動作: - ラベル付きのw/h、グラフィックw/h、テキストw/hを取得- graphicVPos、graphicHPos、graphicTextGap、グラフィックw/h、テキストw/hに基づいてコンテンツをコンピュート- (必要に応じてテキスト・コンテンツがあらかじめ切り捨てられていることに注意してください) - コンテンツw/hおよびラベル付きw/hに基づいてコンテンツx/yをコンピュートし、ラベル付きhposおよびvpos - グラフィックとテキストを配置protected void
layoutLabelInArea(double x, double y, double w, double h)
指定された領域内のラベル・コンテンツの実際のレイアウトを実行します。protected void
layoutLabelInArea(double x, double y, double w, double h, Pos alignment)
指定された領域内のラベル・コンテンツの実際のレイアウトを実行します。protected Object
queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
このメソッドは、属性の値をリクエストするためにアシスティブ・テクノロジによって呼び出されます。protected void
updateChildren()
LabeledSkinBaseによって管理されている子を更新します。これは、LabeledグラフィックまたはTextノードのいずれかです。-
クラス java.lang.Objectから継承されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、toString、wait、wait、wait
-
class javafx.scene.control.SkinBaseから継承したメソッド
consumeMouseEvents, dispose, executeAccessibleAction, getChildren, getClassCssMetaData, getCssMetaData, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, registerChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners
-
-
-
-
コンストラクタの詳細
-
LabeledSkinBase
public LabeledSkinBase(C labeled)
LabeledSkinBaseのコンストラクタです。 Labeledを指定する必要があり、nullにすることはできません。 コンストラクタ呼び出しの終了時に、スキンはneedsLayoutとしてマークされ、ラベルの現在の状態に基づいて完全に構成されます。 Labeledへのその後の変更は、リスナーを介して処理され、適切に適用されます。- パラメータ:
labeled
- このスキンをインストールするラベル。
-
-
メソッドの詳細
-
updateChildren
protected void updateChildren()
LabeledSkinBaseによって管理されている子を更新します。これは、LabeledグラフィックまたはTextノードのいずれかです。 実際に使用する必要のあるノードのみが使用されます。 たとえば、GRAPHIC_ONLYのContentDisplayでは、テキスト・ノードは追加されず、ContentDisplayがTEXT_ONLYの場合、グラフィックは追加されません。
-
computeMinWidth
protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
このLabeledの最小幅をコンピュートして返します。 最小幅は、"..."の幅と実際のテキストの幅のうち小さい方の幅です。 このように、テキスト幅自体が省略記号よりも小さい場合は、それを最小幅として使用する必要があります。そうでない場合は、省略記号は最小幅にする必要があります。ここでは、1つまたは複数のラベルを付けているかどうかにかかわらず、同じ計算を使用します。 だから、複数のラベルが付いていると、"..."の幅が今までと同じくらい小さいことが分かります。
- オーバーライド:
- クラス
SkinBase<C extends Labeled>
のcomputeMinWidth
- パラメータ:
height
- スキンの高さ。この値によって最小幅が決まる場合があります。topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠- 戻り値:
- このスキンの最小幅を表すdouble。
-
computeMinHeight
protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
指定された幅に基づいて、スキンの最小許容高さを計算します。- オーバーライド:
- クラス
SkinBase<C extends Labeled>
のcomputeMinHeight
- パラメータ:
width
- スキンの幅。この値によって最小高が決まる場合があります。topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠- 戻り値:
- このスキンの最小高を表すdouble。
-
computePrefWidth
protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
このSkinBase
の優先幅を計算します。 デフォルトの実装では、この幅は、その管理対象の子がそれらの優先幅で現在の位置に配置されているときに、これらにより占有された領域の幅として計算されます。- オーバーライド:
- クラス
SkinBase<C extends Labeled>
のcomputePrefWidth
- パラメータ:
height
- 推奨される幅がそれに依存する場合に使用する必要がある高さtopInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠- 戻り値:
- 計算された優先幅
-
computePrefHeight
protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
このSkinBase
の優先高を計算します。 デフォルトの実装では、この高さは、その管理対象の子がそれらの優先高で現在の位置に配置されているときに、これらにより占有された領域の高さとして計算されます。- オーバーライド:
- クラス
SkinBase<C extends Labeled>
のcomputePrefHeight
- パラメータ:
width
- 推奨される高さがそれに依存する場合に使用する必要がある幅topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠- 戻り値:
- 計算された優先高
-
computeMaxWidth
protected double computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
指定された高さに基づいて、スキンの最大許容幅を計算します。- オーバーライド:
- クラス
SkinBase<C extends Labeled>
のcomputeMaxWidth
- パラメータ:
height
- スキンの高さ。この値によって最大幅が決まる場合があります。topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠- 戻り値:
- このスキンの最大幅を表すdouble。
-
computeMaxHeight
protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
指定された幅に基づいて、スキンの最大許容高さを計算します。- オーバーライド:
- クラス
SkinBase<C extends Labeled>
のcomputeMaxHeight
- パラメータ:
width
- スキンの幅。この値によって最大高が決まる場合があります。topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠- 戻り値:
- このスキンの最大高を表すdouble。
-
computeBaselineOffset
public double computeBaselineOffset(double topInset, double rightInset, double bottomInset, double leftInset)
最初に管理される子に基づいて、ベースライン・オフセットを計算します。 このような子がない場合は、Node.getBaselineOffset()
を返します。- オーバーライド:
- クラス
SkinBase<C extends Labeled>
のcomputeBaselineOffset
- パラメータ:
topInset
- ピクセル・スナップされた上枠rightInset
- ピクセル・スナップされた右枠bottomInset
- ピクセル・スナップされた下枠leftInset
- ピクセル・スナップされた左枠- 戻り値:
- baseline offset
-
layoutChildren
protected void layoutChildren(double x, double y, double w, double h)
レイアウト・アルゴリズムは次のように動作: - ラベル付きのw/h、グラフィックw/h、テキストw/hを取得- graphicVPos、graphicHPos、graphicTextGap、グラフィックw/h、テキストw/hに基づいてコンテンツをコンピュート- (必要に応じてテキスト・コンテンツがあらかじめ切り捨てられていることに注意してください) - コンテンツw/hおよびラベル付きw/hに基づいてコンテンツx/yをコンピュートし、ラベル付きhposおよびvpos - グラフィックとテキストを配置- オーバーライド:
- クラス
SkinBase<C extends Labeled>
のlayoutChildren
- パラメータ:
x
- xの位置y
- yの位置w
- 幅h
- 高さ
-
layoutLabelInArea
protected void layoutLabelInArea(double x, double y, double w, double h)
指定された領域内のラベル・コンテンツの実際のレイアウトを実行します。 このメソッドは、layoutChildren()をオーバーライドするサブクラスによって呼び出されます。- パラメータ:
x
- コントロールのラベル部分のx位置、内側のパディングy
- コントロールの内側のパディングのラベル部分のy位置w
- コントロールのラベル部分の幅(パディングを含まない)h
- コントロールのラベル部分の高さ(パディングを含まない)
-
layoutLabelInArea
protected void layoutLabelInArea(double x, double y, double w, double h, Pos alignment)
指定された領域内のラベル・コンテンツの実際のレイアウトを実行します。 このメソッドは、layoutChildren()をオーバーライドするサブクラスによって呼び出されます。- パラメータ:
x
- コントロールのラベル部分のx位置、内側のパディングy
- コントロールの内側のパディングのラベル部分のy位置w
- コントロールのラベル部分の幅(パディングを含まない)h
- コントロールのラベル部分の高さ(パディングを含まない)alignment
- 指定された領域内のコントロールのラベル部分の整列。 nullの場合、コントロールの整列が使用されます。
-
queryAccessibleAttribute
protected Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
このメソッドは、属性の値をリクエストするためにアシスティブ・テクノロジによって呼び出されます。このメソッドは一般に、特定の役割に必要な属性を実装するためにサブクラスによってオーバーライドされます。
特定の属性が処理されない場合は、スーパークラスの実装を呼び出す必要があります。- オーバーライド:
- クラス
SkinBase<C extends Labeled>
のqueryAccessibleAttribute
- パラメータ:
attribute
- リクエストされた属性parameters
- オプションのパラメータ・リスト- 戻り値:
- リクエストされた属性の値
- 関連項目:
AccessibleAttribute
,Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.Object...)
-
-