@DefaultProperty(value="tabs") public class TabPane extends Control
Tabs
のグループ間の切替えを許可するコントロール。タブは一度に1つのみ表示できます。タブは、getTabs()
を使用してTabPaneに追加されます。
TabPaneのタブは、Side
を指定して4つの辺のいずれかに配置できます。
TabPaneには、フローティングと埋込みの2つのモードがあります。スタイルクラスSTYLE_CLASS_FLOATINGを適用すると、TabPaneのモードがフローティングに変更されます。
高さと幅の最小値と最大値を設定して、タブの幅と高さを特定のサイズに設定できます。TabPaneのデフォルトの幅は、TabPaneの最大のコンテンツの幅によって決まります。これは、高さの場合も同じです。異なるサイズを希望する場合は、最小サイズ、優先サイズおよび最大サイズを設定して、TabPaneの幅と高さをオーバーライドできます。
タブの数がTabPaneに適合しない場合は、右側にメニュー・ボタンが表示されます。メニュー・ボタンは、現在表示されていないタブを選択するために使用されます。
例:
TabPane tabPane = new TabPane();
Tab tab = new Tab();
tab.setText("new tab");
tab.setContent(new Rectangle(200,200, Color.LIGHTSTEELBLUE));
tabPane.getTabs().add(tab);
Tab
Type | プロパティと説明 |
---|---|
BooleanProperty |
rotateGraphic
TabPaneのタブのrotatedGraphic状態。
|
ObjectProperty<SingleSelectionModel<Tab>> |
selectionModel
タブの選択に使用される選択モデル。
|
ObjectProperty<Side> |
side
TabPaneのタブの位置。
|
ObjectProperty<TabPane.TabClosingPolicy> |
tabClosingPolicy
タブのクロージング・ポリシー。
|
DoubleProperty |
tabMaxHeight
TabPaneのタブの最大高。
|
DoubleProperty |
tabMaxWidth
TabPaneのタブの最大幅。
|
DoubleProperty |
tabMinHeight
タブの最小高。
|
DoubleProperty |
tabMinWidth
TabPaneのタブの最小幅。
|
contextMenu、skin、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
修飾子と型 | クラスと説明 |
---|---|
static class |
TabPane.TabClosingPolicy
エンド・ユーザーの視点からTabPaneがタブのクローズをどのように処理するかを指定します。
|
修飾子と型 | フィールドと説明 |
---|---|
static String |
STYLE_CLASS_FLOATING
TabPaneのモードがフローティングに変更され、他のコントロールの横にTabPaneを配置できるようになります。
|
USE_COMPUTED_SIZE、USE_PREF_SIZE
BASELINE_OFFSET_SAME_AS_HEIGHT
コンストラクタと説明 |
---|
TabPane()
新しいTabPaneを構築します。
|
TabPane(Tab... tabs)
指定されたタブが表示されるように設定された新しいTabPaneを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
protected Skin<?> |
createDefaultSkin()
このコントロールのデフォルト・スキンの新しいインスタンスを作成します。
|
static List<CssMetaData<? extends Styleable,?>> |
getClassCssMetaData() |
List<CssMetaData<? extends Styleable,?>> |
getControlCssMetaData() |
SingleSelectionModel<Tab> |
getSelectionModel()
タブ選択に使用されるモデルを取得します。
|
Side |
getSide()
TabPaneのタブの現在の位置。
|
TabPane.TabClosingPolicy |
getTabClosingPolicy()
タブのクロージング・ポリシー。
|
double |
getTabMaxHeight()
TabPaneのタブの最大高。
|
double |
getTabMaxWidth()
TabPaneのタブの最大幅。
|
double |
getTabMinHeight()
TabPaneのタブの最小の高さ。
|
double |
getTabMinWidth()
TabPaneのタブの最小幅。
|
ObservableList<Tab> |
getTabs()
このTabPaneに表示するタブ。
|
boolean |
isRotateGraphic()
タブ内のグラフィックが回転する場合に
true を返します。 |
Node |
lookup(String selector)
特定のCSSセレクタに基づいて、この
Node または最初のサブノードを検索します。 |
Set<Node> |
lookupAll(String selector)
特定のCSSセレクタと一致するすべての
Node (このノードとすべての子を含む)を検索します。 |
BooleanProperty |
rotateGraphicProperty()
TabPaneのタブのrotatedGraphic状態。
|
ObjectProperty<SingleSelectionModel<Tab>> |
selectionModelProperty()
タブの選択に使用される選択モデル。
|
void |
setRotateGraphic(boolean value)
タブ内のグラフィックを回転するかどうか、つまり、常に縦方向にするか、またはタブ・テキストと同じ方法で回転するかを指定します。
|
void |
setSelectionModel(SingleSelectionModel<Tab> value)
タブ選択に使用されるモデルを設定します。
|
void |
setSide(Side value)
このTabPaneのタブを配置する位置。
|
void |
setTabClosingPolicy(TabPane.TabClosingPolicy value)
エンド・ユーザーの視点から、閉じるタブがTabPaneによって処理される方法を指定します。
|
void |
setTabMaxHeight(double value)
プロパティtabMaxHeightの値を設定します。
|
void |
setTabMaxWidth(double value)
プロパティtabMaxWidthの値を設定します。
|
void |
setTabMinHeight(double value)
TabPaneのタブの最小の高さ。
|
void |
setTabMinWidth(double value)
TabPaneのタブの最小幅。
|
ObjectProperty<Side> |
sideProperty()
TabPaneのタブの位置。
|
ObjectProperty<TabPane.TabClosingPolicy> |
tabClosingPolicyProperty()
タブのクロージング・ポリシー。
|
DoubleProperty |
tabMaxHeightProperty()
TabPaneのタブの最大高。
|
DoubleProperty |
tabMaxWidthProperty()
TabPaneのタブの最大幅。
|
DoubleProperty |
tabMinHeightProperty()
タブの最小高。
|
DoubleProperty |
tabMinWidthProperty()
TabPaneのタブの最小幅。
|
computeMaxHeight、computeMaxWidth、computeMinHeight、computeMinWidth、computePrefHeight、computePrefWidth、contextMenuProperty、executeAccessibleAction、getBaselineOffset、getContextMenu、getCssMetaData、getSkin、getTooltip、isResizable、layoutChildren、queryAccessibleAttribute、setContextMenu、setSkin、setTooltip、skinProperty、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、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、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<SingleSelectionModel<Tab>> selectionModelProperty
public final ObjectProperty<Side> sideProperty
getSide()
、setSide(Side)
public final ObjectProperty<TabPane.TabClosingPolicy> tabClosingPolicyProperty
public final BooleanProperty rotateGraphicProperty
public final DoubleProperty tabMinWidthProperty
public final DoubleProperty tabMaxWidthProperty
public final DoubleProperty tabMinHeightProperty
public final DoubleProperty tabMaxHeightProperty
TabPaneのタブの最大高。
public final ObservableList<Tab> getTabs()
このTabPaneに表示するタブ。このObservableListを変更すると、すぐにTabPaneが更新されてこのObservableListの新しいコンテンツが表示されます。
タブのObservableListが変更された場合に、選択したタブがこのObservableList内に残っていると、それは以前に選択したタブのままになります。タブのObservableListに以前に選択したタブがすでに存在しない場合、選択したタブがObservableListの最初のタブになります。
public final void setSelectionModel(SingleSelectionModel<Tab> value)
タブ選択に使用されるモデルを設定します。モデルを変更することで、タブの選択方法と、最初または最後のタブを変更できます。
public final SingleSelectionModel<Tab> getSelectionModel()
タブ選択に使用されるモデルを取得します。
public final ObjectProperty<SingleSelectionModel<Tab>> selectionModelProperty()
public final void setSide(Side value)
このTabPaneのタブを配置する位置。これが変更されると、TabPaneですぐにタブの位置が更新されて、これが反映されます。
public final Side getSide()
public final ObjectProperty<Side> sideProperty()
getSide()
、setSide(Side)
public final void setTabClosingPolicy(TabPane.TabClosingPolicy value)
エンド・ユーザーの視点から、閉じるタブがTabPaneによって処理される方法を指定します。オプションは次のとおりです。
詳細は、TabPane.TabClosingPolicy
列挙を参照してください。
public final TabPane.TabClosingPolicy getTabClosingPolicy()
public final ObjectProperty<TabPane.TabClosingPolicy> tabClosingPolicyProperty()
public final void setRotateGraphic(boolean value)
タブ内のグラフィックを回転するかどうか、つまり、常に縦方向にするか、またはタブ・テキストと同じ方法で回転するかを指定します。
デフォルトでは、rotateGraphicは、グラフィックが回転しないで常に縦方向に表示されることを表すfalseに設定されます。rotateGraphicがtrue
に設定されると、グラフィックはタブ・テキストにあわせてローテーションします。
public final boolean isRotateGraphic()
true
を返します。デフォルトはfalse
です。public final BooleanProperty rotateGraphicProperty()
public final void setTabMinWidth(double value)
TabPaneのタブの最小幅。これを使用して、切捨てが発生しないようにタブ内のテキストの長さを制限できます。最小値を最大値と等しく設定すると、タブの幅が固定されます。デフォルトでは、最小値と最大値が等しくなっています。この値は、-fx-tab-min-width
を使用するCSSによって設定することもできます。
public final double getTabMinWidth()
public final DoubleProperty tabMinWidthProperty()
public final void setTabMaxWidth(double value)
タブの最大幅を指定します。これを使用して、タブ内のテキストの長さを制限できます。タブ・テキストが最大幅より長い場合は、テキストが切り捨てられます。最大値を最小値と等しく設定すると、タブの幅が固定されます。デフォルトでは、最小値と最大値が等しくなっています。この値は、-fx-tab-max-width
を使用するCSSによって設定することもできます。
public final double getTabMaxWidth()
public final DoubleProperty tabMaxWidthProperty()
public final void setTabMinHeight(double value)
TabPaneのタブの最小の高さ。これを使用して、タブの高さを制限できます。最小値を最大値と等しく設定すると、タブの高さが固定されます。デフォルトでは、最小値と最大値が等しくなっています。この値は、-fx-tab-min-height
を使用するCSSによって設定することもできます。
public final double getTabMinHeight()
public final DoubleProperty tabMinHeightProperty()
public final void setTabMaxHeight(double value)
TabPaneのタブの最大高。これを使用して、タブの高さを制限できます。最大値を最小値と等しく設定すると、タブの高さが固定されます。デフォルトでは、最小値と最大値が等しくなっています。この値は、-fx-tab-max-heightを使用するCSSによって設定することもできます。
public final double getTabMaxHeight()
public final DoubleProperty tabMaxHeightProperty()
TabPaneのタブの最大高。
protected Skin<?> createDefaultSkin()
-fx-skin
を介してスキンが提供されていない場合にコントロール用のスキンを作成するために、またはsetSkin(...)
を使用してサブクラスで明示的に設定するために呼び出されます。createDefaultSkin
、クラス: Control
public Node lookup(String selector)
Node
または最初のサブノードを検索します。このノードがParent
の場合、この関数は一致が見つかるまで下位ブランチに進みます。指定したセレクタと一致するサブノードが複数存在する場合は、最初に見つかったものを返します。
たとえば、ノードのidにmyIdが指定された場合、このノードの検索に使用できるlookupメソッドはscene.lookup("#myId");
のようになります。
public Set<Node> lookupAll(String selector)
Node
(このノードとすべての子を含む)を検索します。一致が何も見つからなかった場合は、空の変更不可能なセットが返されます。セットは明示的には順序付けされません。public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData()
public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData()
getControlCssMetaData
、クラス: Control
Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved.