- java.lang.Object
-
- javafx.scene.Node
-
- javafx.scene.Parent
-
- javafx.scene.layout.Region
-
- javafx.scene.control.Control
-
- すべての実装されたインタフェース:
Styleable
,EventTarget
,Skinnable
- 直系の既知のサブクラス:
Accordion
,ButtonBar
,ChoiceBox
,ComboBoxBase
,HTMLEditor
,Labeled
,ListView
,MenuBar
,Pagination
,ProgressIndicator
,ScrollBar
,ScrollPane
,Separator
,Slider
,Spinner
,SplitPane
,TableView
,TabPane
,TextInputControl
,ToolBar
,TreeTableView
,TreeView
public abstract class Control extends Region implements Skinnable
すべてのユーザー・インタフェース・コントロールのベース・クラス。 コントロールは、ユーザーが操作できるシーングラフのノードです。 コントロールは、ユーザーにとって一貫性があり、予測可能な方法で一般的なユーザー操作をサポートするために、ノードの変数と動作以外に追加の変数と動作を提供します。また、コントロールは明示的なスキニングをサポートして、その外観をカスタマイズすると同時に、コントロールの機能を容易に利用できるようにします。
個々のタイプのコントロールの使用方法の詳細は、コントロールの特定のサブクラスを参照してください。
ほとんどのコントロールではデフォルトでfocusTraversableプロパティがtrueに設定されていますが、
Label
やProgressIndicator
などの読取り専用コントロールと、ScrollPane
やToolBar
などコンテナとなる一部のコントロールでは設定されていません。 詳細は、個々のコントロールのドキュメントを参照してください。- 導入されたバージョン:
- JavaFX 2.0
-
-
プロパティのサマリー
プロパティ 型 プロパティ 説明 ObjectProperty<ContextMenu>
contextMenu
このコントロールに対して表示するContextMenu。ObjectProperty<Skin<?>>
skin
Skinは、このControl
のレンダリングを管理します。ObjectProperty<Tooltip>
tooltip
このコントロールのツールチップ。-
クラス javafx.scene.Nodeで宣言されたプロパティ
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, viewOrder, visible
-
クラス javafx.scene.Parentで宣言されたプロパティ
needsLayout
-
クラス javafx.scene.layout.Regionで宣言されたプロパティ
background、border、cacheShape、centerShape、height、insets、maxHeight、maxWidth、minHeight、minWidth、opaqueInsets、padding、prefHeight、prefWidth、scaleShape、shape、snapToPixel、width
-
-
フィールドのサマリー
-
クラス javafx.scene.Nodeで宣言されたフィールド
BASELINE_OFFSET_SAME_AS_HEIGHT
-
クラス javafx.scene.layout.Regionで宣言されたフィールド
USE_COMPUTED_SIZE、USE_PREF_SIZE
-
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protected
Control()
新しいコントロールを作成します。
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected double
computeMaxHeight(double width)
所定の幅に基づいて、コントロールの最大許容高さを計算します。protected double
computeMaxWidth(double height)
所定の高さに基づいて、コントロールの最大許容幅を計算します。protected double
computeMinHeight(double width)
所定の幅に基づいて、コントロールの最小許容高さを計算します。protected double
computeMinWidth(double height)
所定の高さに基づいて、コントロールの最小許容幅を計算します。ObjectProperty<ContextMenu>
contextMenuProperty()
このコントロールに対して表示するContextMenu。protected Skin<?>
createDefaultSkin()
このコントロールのデフォルト・スキンの新しいインスタンスを作成します。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
を返します。protected Boolean
getInitialFocusTraversable()
このコントロールの初期フォーカス・トラバーサブル状態を返します。これは、JavaFX CSSエンジンが初期値を正しく設定するために使用します。Tooltip
getTooltip()
プロパティtooltipの値を取得します。boolean
isResizable()
すべてのコントロールがサイズ変更可能であるため、true
を返します。void
setContextMenu(ContextMenu value)
プロパティcontextMenuの値を設定します。void
setTooltip(Tooltip value)
プロパティtooltipの値を設定します。ObjectProperty<Skin<?>>
skinProperty()
Skinは、このControl
のレンダリングを管理します。ObjectProperty<Tooltip>
tooltipProperty()
このコントロールのツールチップ。-
クラス javafx.scene.Nodeで宣言されたメソッド
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, executeAccessibleAction, fireEvent, focusedProperty, focusTraversableProperty, getAccessibleHelp, getAccessibleRole, getAccessibleRoleDescription, getAccessibleText, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEffectiveNodeOrientation, getEventDispatcher, getId, getInitialCursor, 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, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getTypeSelector, getUserData, getViewOrder, 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, lookup, 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, queryAccessibleAttribute, 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, setViewOrder, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, usesMirroring, viewOrderProperty, visibleProperty
-
クラス java.lang.Objectで宣言されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、wait、wait、wait
-
クラス javafx.scene.Parentで宣言されたメソッド
getBaselineOffset, getChildren, getChildrenUnmodifiable, getManagedChildren, getStylesheets, isNeedsLayout, layout, layoutChildren, needsLayoutProperty, requestLayout, requestParentLayout, setNeedsLayout, updateBounds
-
クラス javafx.scene.layout.Regionで宣言されたメソッド
backgroundProperty, borderProperty, cacheShapeProperty, centerShapeProperty, computePrefHeight, computePrefWidth, 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, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, snapToPixelProperty, widthProperty
-
インタフェース javafx.css.Styleableで宣言されたメソッド
getStyleableNode, getStyleClass
-
-
-
-
プロパティの詳細
-
skin
public final ObjectProperty<Skin<?>> skinProperty
Skinは、このControl
のレンダリングを管理します。Control
からの視点では、Skin
はブラック・ボックスです。Control
の状態の変更をリスニングして対応します。Control
とそのSkin
には1対1の関係があります。 どのSkin
も、Skin.getSkinnable()
メソッドによってControl
への後方参照を保持します。スキンはnullである場合があります。
- 定義:
- インタフェース
Skinnable
のskinProperty
- 関連項目:
Skinnable.getSkin()
,Skinnable.setSkin(Skin)
-
tooltip
public final ObjectProperty<Tooltip> tooltipProperty
このコントロールのツールチップ。
-
contextMenu
public final ObjectProperty<ContextMenu> contextMenuProperty
このコントロールに対して表示するContextMenu。
-
-
メソッドの詳細
-
skinProperty
public final ObjectProperty<Skin<?>> skinProperty()
Skinは、このControl
のレンダリングを管理します。Control
からの視点では、Skin
はブラック・ボックスです。Control
の状態の変更をリスニングして対応します。Control
とそのSkin
には1対1の関係があります。 どのSkin
も、Skin.getSkinnable()
メソッドによってControl
への後方参照を保持します。スキンはnullである場合があります。
- 定義:
- インタフェース
Skinnable
のskinProperty
- 関連項目:
Skinnable.getSkin()
,Skinnable.setSkin(Skin)
-
tooltipProperty
public final ObjectProperty<Tooltip> tooltipProperty()
このコントロールのツールチップ。
-
setTooltip
public final void setTooltip(Tooltip value)
プロパティtooltipの値を設定します。- プロパティの説明:
- このコントロールのツールチップ。
-
getTooltip
public final Tooltip getTooltip()
プロパティtooltipの値を取得します。- プロパティの説明:
- このコントロールのツールチップ。
-
contextMenuProperty
public final ObjectProperty<ContextMenu> contextMenuProperty()
このコントロールに対して表示するContextMenu。
-
setContextMenu
public final void setContextMenu(ContextMenu value)
プロパティcontextMenuの値を設定します。- プロパティの説明:
- このコントロールに対して表示するContextMenu。
-
getContextMenu
public final ContextMenu getContextMenu()
プロパティcontextMenuの値を取得します。- プロパティの説明:
- このコントロールに対して表示するContextMenu。
-
isResizable
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()
-
computeMinWidth
protected double computeMinWidth(double height)
所定の高さに基づいて、コントロールの最小許容幅を計算します。 最小幅はControl内で計算されず、かわりに、Skin
のNode.minWidth(double)
メソッドに計算が委任されます。 Skinがnullの場合、戻り値は0です。- オーバーライド:
computeMinWidth
、クラス:Region
- パラメータ:
height
- Controlの高さ。この値によって最小幅が決まる場合があります。- 戻り値:
- このコントロールの最小幅を表す倍精度浮動小数点。
-
computeMinHeight
protected double computeMinHeight(double width)
所定の幅に基づいて、コントロールの最小許容高さを計算します。 最小高はControl内で計算されず、かわりに、Skin
のNode.minHeight(double)
メソッドに計算が委任されます。 Skinがnullの場合、戻り値は0です。- オーバーライド:
computeMinHeight
、クラス:Region
- パラメータ:
width
- Controlの幅。この値によって最小高が決まる場合があります。- 戻り値:
- このコントロールの最小高を表す倍精度浮動小数点。
-
computeMaxWidth
protected double computeMaxWidth(double height)
所定の高さに基づいて、コントロールの最大許容幅を計算します。 最大幅はControl内で計算されず、かわりに、Skin
のNode.maxWidth(double)
メソッドに計算が委任されます。 Skinがnullの場合、戻り値は0です。- オーバーライド:
computeMaxWidth
、クラス:Region
- パラメータ:
height
- Controlの高さ。この値によって最大幅が決まる場合があります。- 戻り値:
- このコントロールの最大幅を表す倍精度浮動小数点。
-
computeMaxHeight
protected double computeMaxHeight(double width)
所定の幅に基づいて、コントロールの最大許容高さを計算します。 最大高はControl内で計算されず、かわりに、Skin
のNode.maxHeight(double)
メソッドに計算が委任されます。 Skinがnullの場合、戻り値は0です。- オーバーライド:
computeMaxHeight
、クラス:Region
- パラメータ:
width
- Controlの幅。この値によって最大高が決まる場合があります。- 戻り値:
- このコントロールの最大高を表す倍精度浮動小数点。
-
createDefaultSkin
protected Skin<?> createDefaultSkin()
このコントロールのデフォルト・スキンの新しいインスタンスを作成します。 これは、CSS-fx-skin
を介してスキンが提供されていない場合にコントロール用のスキンを作成するために、またはsetSkin(...)
を使用してサブクラスで明示的に設定するために呼び出されます。- 戻り値:
- このコントロールのデフォルト・スキンの新しいインスタンス。 nullの場合、コントロールにはスキンがありません(Cssで提供されている場合を除く)。
- 導入されたバージョン:
- JavaFX 8.0
-
getClassCssMetaData
public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
- 戻り値:
- このクラスに関連付けられたCssMetaData。スーパークラスのCssMetaDataを含むことがあります。
- 導入されたバージョン:
- JavaFX 8.0
-
getCssMetaData
public final List<CssMetaData<? extends Styleable,?>> getCssMetaData()
このメソッドは、skin property
がSkinBase
であると想定し、このコントロール(getControlCssMetaData()
から返される)およびそのSkin
両方のすべてのCssMetaData
を含むList
を返します。このため、開発者は、カスタムのCssMetaDataを提供する場合、CssMetaDataが存在する場所に応じて、
getControlCssMetaData()
またはSkinBase.getCssMetaData()
をオーバーライドできます。- 定義:
getCssMetaData
、インタフェース:Styleable
- オーバーライド:
getCssMetaData
、クラス:Region
- 戻り値:
- このノードに関連付けられたCssMetaData。スーパークラスのCssMetaDataを含むことがあります。
- 導入されたバージョン:
- JavaFX 8.0
-
getControlCssMetaData
protected List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
- 戻り値:
- コントロールのCSSでスタイル設定可能なプロパティの変更不可能なリスト
- 導入されたバージョン:
- JavaFX 8.0
-
getInitialFocusTraversable
protected Boolean getInitialFocusTraversable()
このコントロールの初期フォーカス・トラバーサブル状態を返します。これは、JavaFX CSSエンジンが初期値を正しく設定するために使用します。 デフォルトでは、すべてのUIコントロールはフォーカス・トラバーサブルなので、このメソッドはControlでオーバーライドされ、初期のトラバーサル状態をtrueに設定します。- オーバーライド:
- クラス
Node
のgetInitialFocusTraversable
- 戻り値:
- このコントロールの最初のフォーカス・トラバーサル状態
- 導入されたバージョン:
- 9
-
-