モジュール javafx.controls
パッケージ javafx.scene.control

クラスTabPane

  • すべての実装されたインタフェース:
    Styleable, EventTarget, Skinnable


    @DefaultProperty("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);
     
    導入されたバージョン:
    JavaFX 2.0
    関連項目:
    Tab
    • フィールドの詳細

      • STYLE_CLASS_FLOATING

        public static final String STYLE_CLASS_FLOATING
        TabPaneのモードがフローティングに変更され、他のコントロールの横にTabPaneを配置できるようになります。
        関連項目:
        定数フィールド値
    • コンストラクタの詳細

      • TabPane

        public TabPane​()
        新しいTabPaneを構築します。
      • TabPane

        public TabPane​(Tab... tabs)
        指定されたタブが表示されるように設定された新しいTabPaneを構築します。
        パラメータ:
        tabs - TabPane内に表示するtabs
        導入されたバージョン:
        JavaFX 8u40
    • メソッドの詳細

      • getTabs

        public final ObservableList<Tab> getTabs​()

        このTabPaneに表示するタブ。 このObservableListを変更すると、すぐにTabPaneが更新されてこのObservableListの新しいコンテンツが表示されます。

        タブのObservableListが変更された場合に、選択したタブがこのObservableList内に残っていると、それは以前に選択したタブのままになります。 タブのObservableListに以前に選択したタブがすでに存在しない場合、選択したタブがObservableListの最初のタブになります。

        戻り値:
        タブのリスト
      • setSelectionModel

        public final void setSelectionModel​(SingleSelectionModel<Tab> value)

        タブ選択に使用されるモデルを設定します。 モデルを変更することで、タブの選択方法と、最初または最後のタブを変更できます。

        パラメータ:
        value - 選択モデル
      • getSelectionModel

        public final SingleSelectionModel<Tab> getSelectionModel​()

        タブ選択に使用されるモデルを取得します。

        戻り値:
        タブ選択に使用されるモデル
      • setSide

        public final void setSide​(Side value)

        このTabPaneのタブを配置する位置。 これが変更されると、TabPaneですぐにタブの位置が更新されて、これが反映されます。

        パラメータ:
        value - サイド
      • getSide

        public final Side getSide​()
        TabPaneのタブの現在の位置。 タブのデフォルトの位置はSide.Topです。
        戻り値:
        TabPaneのタブの現在の位置。
      • setTabClosingPolicy

        public final void setTabClosingPolicy​(TabPane.TabClosingPolicy value)

        エンド・ユーザーの視点から、閉じるタブがTabPaneによって処理される方法を指定します。 オプションは次のとおりです。

        • TabClosingPolicy.UNAVAILABLE: ユーザーはタブを閉じることができません。
        • TabClosingPolicy.SELECTED_TAB: 現在選択されているタブのみが閉じるためのオプションを持ち、タブ・テキストの横にグラフィックが表示されます。 タブの選択が解除されると、グラフィックは表示されなくなります。
        • TabClosingPolicy.ALL_TABS: すべてのタブに、閉じるためのオプションがあります。

        詳細は、TabPane.TabClosingPolicy列挙を参照してください。

        デフォルトのクロージング・ポリシーはTabClosingPolicy.SELECTED_TABです。
        パラメータ:
        value - 閉鎖政策
      • getTabClosingPolicy

        public final TabPane.TabClosingPolicy getTabClosingPolicy​()
        タブのクロージング・ポリシー。
        戻り値:
        タブのクロージング・ポリシー。
      • setRotateGraphic

        public final void setRotateGraphic​(boolean value)

        タブ内のグラフィックを回転するかどうか、つまり、常に縦方向にするか、またはタブ・テキストと同じ方法で回転するかを指定します。

        デフォルトでは、rotateGraphicは、グラフィックが回転しないで常に縦方向に表示されることを表すfalseに設定されます。 rotateGraphicがtrueに設定されると、グラフィックはタブ・テキストにあわせてローテーションします。

        パラメータ:
        value - グラフィックを回転するかどうかを示すフラグ
      • isRotateGraphic

        public final boolean isRotateGraphic​()
        タブ内のグラフィックが回転する場合にtrueを返します。 デフォルトはfalseです。
        戻り値:
        rotatedGraphicの状態。
      • setTabMinWidth

        public final void setTabMinWidth​(double value)

        TabPaneのタブの最小幅。 これを使用して、切捨てが発生しないようにタブ内のテキストの長さを制限できます。 最小値を最大値と等しく設定すると、タブの幅が固定されます。 デフォルトでは、最小値と最大値が等しくなっています。この値は、-fx-tab-min-widthを使用するCSSによって設定することもできます。

        パラメータ:
        value - タブの最小幅
      • getTabMinWidth

        public final double getTabMinWidth​()
        TabPaneのタブの最小幅。
        戻り値:
        タブの最小幅
      • setTabMaxWidth

        public final void setTabMaxWidth​(double value)
        プロパティtabMaxWidthの値を設定します。
        プロパティの説明:

        タブの最大幅を指定します。 これを使用して、タブ内のテキストの長さを制限できます。 タブ・テキストが最大幅より長い場合は、テキストが切り捨てられます。 最大値を最小値と等しく設定すると、タブの幅が固定されます。 デフォルトでは、最小値と最大値が等しくなっています。この値は、-fx-tab-max-widthを使用するCSSによって設定することもできます。

      • getTabMaxWidth

        public final double getTabMaxWidth​()
        TabPaneのタブの最大幅。
        戻り値:
        タブの最大幅
      • tabMaxWidthProperty

        public final DoubleProperty tabMaxWidthProperty​()
        TabPaneのタブの最大幅。
        戻り値:
        最大幅プロパティ
      • setTabMinHeight

        public final void setTabMinHeight​(double value)

        TabPaneのタブの最小の高さ。 これを使用して、タブの高さを制限できます。 最小値を最大値と等しく設定すると、タブの高さが固定されます。 デフォルトでは、最小値と最大値が等しくなっています。この値は、-fx-tab-min-heightを使用するCSSによって設定することもできます。

        パラメータ:
        value - タブの最小高さ
      • getTabMinHeight

        public final double getTabMinHeight​()
        TabPaneのタブの最小の高さ。
        戻り値:
        タブの最小高さ
      • setTabMaxHeight

        public final void setTabMaxHeight​(double value)
        プロパティtabMaxHeightの値を設定します。
        プロパティの説明:

        TabPaneのタブの最大高。 これを使用して、タブの高さを制限できます。 最大値を最小値と等しく設定すると、タブの高さが固定されます。 デフォルトでは、最小値と最大値が等しくなっています。この値は、-fx-tab-max-heightを使用するCSSによって設定することもできます。

      • getTabMaxHeight

        public final double getTabMaxHeight​()
        TabPaneのタブの最大高。
        戻り値:
        タブの最大高
      • tabMaxHeightProperty

        public final DoubleProperty tabMaxHeightProperty​()

        TabPaneのタブの最大高。

        戻り値:
        タブの最大高さ
      • createDefaultSkin

        protected Skin<?> createDefaultSkin​()
        このコントロールのデフォルト・スキンの新しいインスタンスを作成します。 これは、CSS -fx-skinを介してスキンが提供されていない場合にコントロール用のスキンを作成するために、または setSkin(...)を使用してサブクラスで明示的に設定するために呼び出されます。
        オーバーライド:
        createDefaultSkin 、クラス: Control
        戻り値:
        このコントロールのデフォルト・スキンの新しいインスタンス。 nullの場合、コントロールにはスキンがありません(Cssで提供されている場合を除く)。
      • lookup

        public Node lookup​(String selector)
        特定のCSSセレクタに基づいて、このNodeまたは最初のサブノードを検索します。 このノードがParentの場合、この関数は一致が見つかるまで下位ブランチに進みます。 指定したセレクタと一致するサブノードが複数存在する場合は、最初に見つかったものを返します。

        たとえば、ノードのidにmyIdが指定された場合、このノードの検索に使用できるlookupメソッドはscene.lookup("#myId");のようになります。

        オーバーライド:
        lookup、クラス: Parent
        パラメータ:
        selector - 検索するノードのcssセレクタ
        戻り値:
        このNodeを先頭として、CSS selectorと一致する最初のノード、またはnull (何も見つからなかった場合)。
      • lookupAll

        public Set<Node> lookupAll​(String selector)
        特定のCSSセレクタと一致するすべてのNode (このノードとすべての子を含む)を検索します。 一致が何も見つからなかった場合は、空の変更不可能なセットが返されます。 セットは明示的には順序付けされません。
        オーバーライド:
        lookupAll、クラス: Node
        パラメータ:
        selector - 検索するノードのcssセレクタ
        戻り値:
        このNodeを先頭として(これも含む)、CSS selectorと一致するすべてのノード。 返されるセットは常に順序付けなしかつ変更不可能となり、nullにはなりません。
      • getClassCssMetaData

        public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData​()
        戻り値:
        このクラスに関連付けられたCssMetaData。スーパークラスのCssMetaDataを含むことがあります。
        導入されたバージョン:
        JavaFX 8.0
      • getControlCssMetaData

        public List<CssMetaData<? extends Styleable,?>> getControlCssMetaData​()
        オーバーライド:
        getControlCssMetaData 、クラス: Control
        戻り値:
        コントロールのCSSでスタイル設定可能なプロパティの変更不可能なリスト
        導入されたバージョン:
        JavaFX 8.0