public abstract class Control extends Region implements Skinnable
また、コントロールは明示的なスキニングをサポートして、その外観をカスタマイズすると同時に、コントロールの機能を容易に利用できるようにします。
個々のタイプのコントロールの使用方法の詳細は、コントロールの特定のサブクラスを参照してください。
ほとんどのコントロールではデフォルトでfocusTraversableプロパティがtrueに設定されていますが、Label
やProgressIndicator
などの読取り専用コントロールと、ScrollPane
やToolBar
などコンテナとなる一部のコントロールでは設定されていません。詳細は、個々のコントロールのドキュメントを参照してください。
Type | プロパティと説明 |
---|---|
ObjectProperty<ContextMenu> |
contextMenu
このコントロールに対して表示するContextMenu。
|
ObjectProperty<Skin<?>> |
skin
Skinは、この
Control のレンダリングを管理します。 |
ObjectProperty<Tooltip> |
tooltip
このコントロールのツールチップ。
|
background、border、cacheShape、centerShape、height、insets、maxHeight、maxWidth、minHeight、minWidth、opaqueInsets、padding、prefHeight、prefWidth、scaleShape、shape、snapToPixel、width
needsLayout
accessibleHelp、accessibleRoleDescription、accessibleRole、accessibleText、blendMode、boundsInLocal、boundsInParent、cacheHint、cache、clip、cursor、depthTest、disabled、disable、effectiveNodeOrientation、effect、eventDispatcher、focused、focusTraversable、hover、id、inputMethodRequests、layoutBounds、layoutX、layoutY、localToParentTransform、localToSceneTransform、managed、mouseTransparent、nodeOrientation、onContextMenuRequested、onDragDetected、onDragDone、onDragDropped、onDragEntered、onDragExited、onDragOver、onInputMethodTextChanged、onKeyPressed、onKeyReleased、onKeyTyped、onMouseClicked、onMouseDragEntered、onMouseDragExited、onMouseDragged、onMouseDragOver、onMouseDragReleased、onMouseEntered、onMouseExited、onMouseMoved、onMousePressed、onMouseReleased、onRotate、onRotationFinished、onRotationStarted、onScrollFinished、onScroll、onScrollStarted、onSwipeDown、onSwipeLeft、onSwipeRight、onSwipeUp、onTouchMoved、onTouchPressed、onTouchReleased、onTouchStationary、onZoomFinished、onZoom、onZoomStarted、opacity、parent、pickOnBounds、pressed、rotate、rotationAxis、scaleX、scaleY、scaleZ、scene、style、translateX、translateY、translateZ、visible
USE_COMPUTED_SIZE、USE_PREF_SIZE
BASELINE_OFFSET_SAME_AS_HEIGHT
修飾子 | コンストラクタと説明 |
---|---|
protected |
Control()
新しいコントロールを作成します。
|
修飾子と型 | メソッドと説明 |
---|---|
protected double |
computeMaxHeight(double width)
所定の幅に基づいて、コントロールの最大許容高さを計算します。
|
protected double |
computeMaxWidth(double height)
所定の高さに基づいて、コントロールの最大許容幅を計算します。
|
protected double |
computeMinHeight(double width)
所定の幅に基づいて、コントロールの最小許容高さを計算します。
|
protected double |
computeMinWidth(double height)
所定の高さに基づいて、コントロールの最小許容幅を計算します。
|
protected double |
computePrefHeight(double width)
指定された幅に対するこのリージョンの優先高を計算します。Regionのサブクラスでは、このメソッドをオーバーライドして、そのコンテンツおよびレイアウト手法に基づいて適切な値を返す必要があります。
|
protected double |
computePrefWidth(double height)
指定された高さに対するこのリージョンの優先幅を計算します。
|
ObjectProperty<ContextMenu> |
contextMenuProperty()
このコントロールに対して表示するContextMenu。
|
protected Skin<?> |
createDefaultSkin()
このコントロールのデフォルト・スキンの新しいインスタンスを作成します。
|
void |
executeAccessibleAction(AccessibleAction action, Object... parameters)
このメソッドは、引数で指定されたアクションの実行をリクエストするためにアシスティブ・テクノロジによって呼び出されます。
|
double |
getBaselineOffset()
最初に管理される子に基づいて、ベースライン・オフセットを計算します。
|
static List<CssMetaData<? extends Styleable,?>> |
getClassCssMetaData() |
ContextMenu |
getContextMenu()
プロパティcontextMenuの値を取得します。
|
protected List<CssMetaData<? extends Styleable,?>> |
getControlCssMetaData() |
List<CssMetaData<? extends Styleable,?>> |
getCssMetaData()
このメソッドは、
skin property がSkinBase であると想定し、このコントロール(getControlCssMetaData() から返される)およびそのSkin 両方のすべてのCssMetaData を含むList を返します。 |
Skin<?> |
getSkin()
プロパティskinの値を取得します。
|
Tooltip |
getTooltip()
プロパティtooltipの値を取得します。
|
boolean |
isResizable()
すべてのコントロールがサイズ変更可能であるため、
true を返します。 |
protected void |
layoutChildren()
この
Parent の子をレイアウトするレイアウト・パス中に起動されます。 |
Object |
queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
*アクセシビリティ処理* *
|
void |
setContextMenu(ContextMenu value)
プロパティcontextMenuの値を設定します。
|
void |
setSkin(Skin<?> value)
プロパティskinの値を設定します。
|
void |
setTooltip(Tooltip value)
プロパティtooltipの値を設定します。
|
ObjectProperty<Skin<?>> |
skinProperty()
Skinは、この
Control のレンダリングを管理します。 |
ObjectProperty<Tooltip> |
tooltipProperty()
このコントロールのツールチップ。
|
backgroundProperty、borderProperty、cacheShapeProperty、centerShapeProperty、getBackground、getBorder、getHeight、getInsets、getMaxHeight、getMaxWidth、getMinHeight、getMinWidth、getOpaqueInsets、getPadding、getPrefHeight、getPrefWidth、getShape、getUserAgentStylesheet、getWidth、heightProperty、insetsProperty、isCacheShape、isCenterShape、isScaleShape、isSnapToPixel、layoutInArea、layoutInArea、layoutInArea、layoutInArea、maxHeight、maxHeightProperty、maxWidth、maxWidthProperty、minHeight、minHeightProperty、minWidth、minWidthProperty、opaqueInsetsProperty、paddingProperty、positionInArea、positionInArea、prefHeight、prefHeightProperty、prefWidth、prefWidthProperty、resize、scaleShapeProperty、setBackground、setBorder、setCacheShape、setCenterShape、setHeight、setMaxHeight、setMaxSize、setMaxWidth、setMinHeight、setMinSize、setMinWidth、setOpaqueInsets、setPadding、setPrefHeight、setPrefSize、setPrefWidth、setScaleShape、setShape、setSnapToPixel、setWidth、shapeProperty、snappedBottomInset、snappedLeftInset、snappedRightInset、snappedTopInset、snapPosition、snapSize、snapSpace、snapToPixelProperty、widthProperty
getChildren、getChildrenUnmodifiable、getManagedChildren、getStylesheets、isNeedsLayout、layout、lookup、needsLayoutProperty、requestLayout、requestParentLayout、setNeedsLayout、updateBounds
accessibleHelpProperty、accessibleRoleDescriptionProperty、accessibleRoleProperty、accessibleTextProperty、addEventFilter、addEventHandler、applyCss、autosize、blendModeProperty、boundsInLocalProperty、boundsInParentProperty、buildEventDispatchChain、cacheHintProperty、cacheProperty、clipProperty、computeAreaInScreen、contains、contains、cursorProperty、depthTestProperty、disabledProperty、disableProperty、effectiveNodeOrientationProperty、effectProperty、eventDispatcherProperty、fireEvent、focusedProperty、focusTraversableProperty、getAccessibleHelp、getAccessibleRole、getAccessibleRoleDescription、getAccessibleText、getBlendMode、getBoundsInLocal、getBoundsInParent、getCacheHint、getClip、getContentBias、getCursor、getDepthTest、getEffect、getEffectiveNodeOrientation、getEventDispatcher、getId、getInputMethodRequests、getLayoutBounds、getLayoutX、getLayoutY、getLocalToParentTransform、getLocalToSceneTransform、getNodeOrientation、getOnContextMenuRequested、getOnDragDetected、getOnDragDone、getOnDragDropped、getOnDragEntered、getOnDragExited、getOnDragOver、getOnInputMethodTextChanged、getOnKeyPressed、getOnKeyReleased、getOnKeyTyped、getOnMouseClicked、getOnMouseDragEntered、getOnMouseDragExited、getOnMouseDragged、getOnMouseDragOver、getOnMouseDragReleased、getOnMouseEntered、getOnMouseExited、getOnMouseMoved、getOnMousePressed、getOnMouseReleased、getOnRotate、getOnRotationFinished、getOnRotationStarted、getOnScroll、getOnScrollFinished、getOnScrollStarted、getOnSwipeDown、getOnSwipeLeft、getOnSwipeRight、getOnSwipeUp、getOnTouchMoved、getOnTouchPressed、getOnTouchReleased、getOnTouchStationary、getOnZoom、getOnZoomFinished、getOnZoomStarted、getOpacity、getParent、getProperties、getPseudoClassStates、getRotate、getRotationAxis、getScaleX、getScaleY、getScaleZ、getScene、getStyle、getStyleableParent、getStyleClass、getTransforms、getTranslateX、getTranslateY、getTranslateZ、getTypeSelector、getUserData、hasProperties、hoverProperty、idProperty、inputMethodRequestsProperty、intersects、intersects、isCache、isDisable、isDisabled、isFocused、isFocusTraversable、isHover、isManaged、isMouseTransparent、isPickOnBounds、isPressed、isVisible、layoutBoundsProperty、layoutXProperty、layoutYProperty、localToParent、localToParent、localToParent、localToParent、localToParent、localToParentTransformProperty、localToScene、localToScene、localToScene、localToScene、localToScene、localToScene、localToScene、localToScene、localToScene、localToScene、localToSceneTransformProperty、localToScreen、localToScreen、localToScreen、localToScreen、localToScreen、lookupAll、managedProperty、mouseTransparentProperty、nodeOrientationProperty、notifyAccessibleAttributeChanged、onContextMenuRequestedProperty、onDragDetectedProperty、onDragDoneProperty、onDragDroppedProperty、onDragEnteredProperty、onDragExitedProperty、onDragOverProperty、onInputMethodTextChangedProperty、onKeyPressedProperty、onKeyReleasedProperty、onKeyTypedProperty、onMouseClickedProperty、onMouseDragEnteredProperty、onMouseDragExitedProperty、onMouseDraggedProperty、onMouseDragOverProperty、onMouseDragReleasedProperty、onMouseEnteredProperty、onMouseExitedProperty、onMouseMovedProperty、onMousePressedProperty、onMouseReleasedProperty、onRotateProperty、onRotationFinishedProperty、onRotationStartedProperty、onScrollFinishedProperty、onScrollProperty、onScrollStartedProperty、onSwipeDownProperty、onSwipeLeftProperty、onSwipeRightProperty、onSwipeUpProperty、onTouchMovedProperty、onTouchPressedProperty、onTouchReleasedProperty、onTouchStationaryProperty、onZoomFinishedProperty、onZoomProperty、onZoomStartedProperty、opacityProperty、parentProperty、parentToLocal、parentToLocal、parentToLocal、parentToLocal、parentToLocal、pickOnBoundsProperty、pressedProperty、pseudoClassStateChanged、relocate、removeEventFilter、removeEventHandler、requestFocus、resizeRelocate、rotateProperty、rotationAxisProperty、scaleXProperty、scaleYProperty、scaleZProperty、sceneProperty、sceneToLocal、sceneToLocal、sceneToLocal、sceneToLocal、sceneToLocal、sceneToLocal、sceneToLocal、sceneToLocal、screenToLocal、screenToLocal、screenToLocal、setAccessibleHelp、setAccessibleRole、setAccessibleRoleDescription、setAccessibleText、setBlendMode、setCache、setCacheHint、setClip、setCursor、setDepthTest、setDisable、setDisabled、setEffect、setEventDispatcher、setEventHandler、setFocused、setFocusTraversable、setHover、setId、setInputMethodRequests、setLayoutX、setLayoutY、setManaged、setMouseTransparent、setNodeOrientation、setOnContextMenuRequested、setOnDragDetected、setOnDragDone、setOnDragDropped、setOnDragEntered、setOnDragExited、setOnDragOver、setOnInputMethodTextChanged、setOnKeyPressed、setOnKeyReleased、setOnKeyTyped、setOnMouseClicked、setOnMouseDragEntered、setOnMouseDragExited、setOnMouseDragged、setOnMouseDragOver、setOnMouseDragReleased、setOnMouseEntered、setOnMouseExited、setOnMouseMoved、setOnMousePressed、setOnMouseReleased、setOnRotate、setOnRotationFinished、setOnRotationStarted、setOnScroll、setOnScrollFinished、setOnScrollStarted、setOnSwipeDown、setOnSwipeLeft、setOnSwipeRight、setOnSwipeUp、setOnTouchMoved、setOnTouchPressed、setOnTouchReleased、setOnTouchStationary、setOnZoom、setOnZoomFinished、setOnZoomStarted、setOpacity、setPickOnBounds、setPressed、setRotate、setRotationAxis、setScaleX、setScaleY、setScaleZ、setStyle、setTranslateX、setTranslateY、setTranslateZ、setUserData、setVisible、snapshot、snapshot、startDragAndDrop、startFullDrag、styleProperty、toBack、toFront、toString、translateXProperty、translateYProperty、translateZProperty、usesMirroring、visibleProperty
public final ObjectProperty<Skin<?>> skinProperty
Control
のレンダリングを管理します。Control
からの視点では、Skin
はブラック・ボックスです。Control
の状態の変更をリスニングして対応します。
Control
とそのSkin
には1対1の関係があります。どのSkin
も、Skin.getSkinnable()
メソッドによってControl
への後方参照を保持します。
スキンはnullである場合があります。
Skinnable
のskinProperty
getSkin()
、setSkin(Skin)
public final ObjectProperty<Tooltip> tooltipProperty
public final ObjectProperty<ContextMenu> contextMenuProperty
public final ObjectProperty<Skin<?>> skinProperty()
Control
のレンダリングを管理します。Control
からの視点では、Skin
はブラック・ボックスです。Control
の状態の変更をリスニングして対応します。
Control
とそのSkin
には1対1の関係があります。どのSkin
も、Skin.getSkinnable()
メソッドによってControl
への後方参照を保持します。
スキンはnullである場合があります。
Skinnable
のskinProperty
getSkin()
、setSkin(Skin)
public final void setSkin(Skin<?> value)
setSkin
、インタフェース: Skinnable
Control
のレンダリングを管理します。Control
からの視点では、Skin
はブラック・ボックスです。Control
の状態の変更をリスニングして対応します。
Control
とそのSkin
には1対1の関係があります。どのSkin
も、Skin.getSkinnable()
メソッドによってControl
への後方参照を保持します。
スキンはnullである場合があります。
public final Skin<?> getSkin()
getSkin
、インタフェース: Skinnable
Control
のレンダリングを管理します。Control
からの視点では、Skin
はブラック・ボックスです。Control
の状態の変更をリスニングして対応します。
Control
とそのSkin
には1対1の関係があります。どのSkin
も、Skin.getSkinnable()
メソッドによってControl
への後方参照を保持します。
スキンはnullである場合があります。
public final ObjectProperty<Tooltip> tooltipProperty()
public final void setTooltip(Tooltip value)
public final Tooltip getTooltip()
public final ObjectProperty<ContextMenu> contextMenuProperty()
public final void setContextMenu(ContextMenu value)
public final ContextMenu getContextMenu()
public boolean isResizable()
true
を返します。isResizable
、クラス: Region
Node.getContentBias()
、Node.minWidth(double)
、Node.minHeight(double)
、Node.prefWidth(double)
、Node.prefHeight(double)
、Node.maxWidth(double)
、Node.maxHeight(double)
、Node.resize(double, double)
、Node.getLayoutBounds()
protected double computeMinWidth(double height)
Skin
のNode.minWidth(double)
メソッドに計算が委任されます。Skinがnullの場合、戻り値は0です。computeMinWidth
、クラス: Region
height
- Controlの高さ。この値によって最小幅が決まる場合があります。protected double computeMinHeight(double width)
Skin
のNode.minHeight(double)
メソッドに計算が委任されます。Skinがnullの場合、戻り値は0です。computeMinHeight
、クラス: Region
width
- Controlの幅。この値によって最小高が決まる場合があります。protected double computeMaxWidth(double height)
Skin
のNode.maxWidth(double)
メソッドに計算が委任されます。Skinがnullの場合、戻り値は0です。computeMaxWidth
、クラス: Region
height
- Controlの高さ。この値によって最大幅が決まる場合があります。protected double computeMaxHeight(double width)
Skin
のNode.maxHeight(double)
メソッドに計算が委任されます。Skinがnullの場合、戻り値は0です。computeMaxHeight
、クラス: Region
width
- Controlの幅。この値によって最大高が決まる場合があります。protected double computePrefWidth(double height)
computePrefWidth
、クラス: Region
height
- 推奨される幅がそれに依存する場合に使用する必要がある高さprotected double computePrefHeight(double width)
computePrefHeight
、クラス: Region
width
- 推奨される高さがそれに依存する場合に使用する必要がある幅public double getBaselineOffset()
Node.getBaselineOffset()
を返します。getBaselineOffset
、クラス: Parent
protected void layoutChildren()
Parent
の子をレイアウトするレイアウト・パス中に起動されます。デフォルトでは、管理対象のサイズ変更可能なコンテンツのサイズをその優先サイズに合せて設定するのみで、ノードの配置は行われません。
サブクラスは必要に応じてこの関数をオーバーライドし、コンテンツをレイアウトする必要があります。
layoutChildren
、クラス: Parent
protected Skin<?> createDefaultSkin()
-fx-skin
を介してスキンが提供されていない場合にコントロール用のスキンを作成するために、またはsetSkin(...)
を使用してサブクラスで明示的に設定するために呼び出されます。public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
public final List<CssMetaData<? extends Styleable,?>> getCssMetaData()
skin property
がSkinBase
であると想定し、このコントロール(getControlCssMetaData()
から返される)およびそのSkin
両方のすべてのCssMetaData
を含むList
を返します。
このため、開発者は、カスタムのCssMetaDataを提供する場合、CssMetaDataが存在する場所に応じて、getControlCssMetaData()
またはSkinBase.getCssMetaData()
をオーバーライドできます。
getCssMetaData
、インタフェース: Styleable
getCssMetaData
、クラス: Region
protected List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
public Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)
queryAccessibleAttribute
、クラス: Parent
attribute
- リクエストされた属性parameters
- オプションのパラメータ・リストAccessibleAttribute
public void executeAccessibleAction(AccessibleAction action, Object... parameters)
Node
このメソッドは一般に、特定の役割に必要なアクションを実装するためにサブクラスによってオーバーライドされます。
特定のアクションが処理されない場合、スーパー・クラス実装を呼び出す必要があります。
executeAccessibleAction
、クラス: Node
action
- 実行するアクションparameters
- オプションのパラメータ・リスト「AccessibleAction」
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.