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

クラスAccordion

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


    public class Accordion
    extends Control

    アコーディオンは、TitlePanesのグループです。 一度にオープンできるTitledPaneは1つのみです。

    アコーディオン内のTitledPaneコンテンツは、UIコントロール、レイアウト・コンテナに追加されたノードのグループなど、任意のNodeにすることができます。

    このコントロールにMinHeight、PrefHeightまたはMaxHeightを設定することはお薦めしません。 アコーディオンの高さはTitledPaneのオープン時またはクローズ時に変更されるため、予期しない動作が発生します。

    AccordionはfocusTraversableをfalseに設定します。

    例:

    
     TitledPane t1 = new TitledPane("T1", new Button("B1"));
     TitledPane t2 = new TitledPane("T2", new Button("B2"));
     TitledPane t3 = new TitledPane("T3", new Button("B3"));
     Accordion accordion = new Accordion();
     accordion.getPanes().addAll(t1, t2, t3);
    導入されたバージョン:
    JavaFX 2.0
    • プロパティの詳細

      • expandedPane

        public final ObjectProperty<TitledPane> expandedPaneProperty
        Accordionの展開されたTitledPane。
        戻り値:
        Accordionの展開されたTitledPane。
    • コンストラクタの詳細

      • Accordion

        public Accordion​()
        TitledPaneを持たない新しいアコーディオンを作成します。
      • Accordion

        public Accordion​(TitledPane... titledPanes)
        指定されたTitledPanesが内側に表示される新しいAccordionを作成します。
        パラメータ:
        titledPanes - Accordion内部に表示するTitledPanes。
        導入されたバージョン:
        JavaFX 8u40
    • メソッドの詳細

      • setExpandedPane

        public final void setExpandedPane​(TitledPane value)

        現在表示されている、展開されたTitledPane 展開されたペインをgetPanes()内にない値に設定することは、技術的には可能ですが、これを実行すると、スキンによってexpandedPaneがnullであるかのように処理されます。 ペインが展開されたペイントとして設定され、その後getPanes()から削除されると、場合によっては、展開されたペインがnullに設定されます。 (展開されたペインをなんらかの値に手動でバインドしている場合などには発生しません)。

        パラメータ:
        value - 拡張TitledPane
      • getExpandedPane

        public final TitledPane getExpandedPane​()
        Accordionの展開されたTitledPaneを取得します。 展開されたペインが削除されている場合、または展開されたTitledPaneがない場合は、nullが返されます。
        戻り値:
        Accordionの展開されたTitledPane。
      • expandedPaneProperty

        public final ObjectProperty<TitledPane> expandedPaneProperty​()
        Accordionの展開されたTitledPane。
        戻り値:
        Accordionの展開されたTitledPane。
      • getPanes

        public final ObservableList<TitledPane> getPanes​()
        このアコーディオンのTitledPaneのリストを取得します。 このObservableListを変更すると、アコーディオンがただちに更新され、このObservableListの新しいコンテンツが表示されるようになります。
        戻り値:
        このアコーディオンのTitledPaneのリスト。
      • createDefaultSkin

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

        public void requestLayout​()
        次のシーンがレンダリングされる前に実行するレイアウト・パスを要求します。 これは、パルス(アニメーションのフレーム)ごとに1回行われるように、非同期にバッチ処理されます。

        この親がレイアウト・ルートまたは管理対象外のいずれかである場合は、シーンのダーティ・レイアウト・リストに直接追加されます。そうでない場合は、requestParentLayoutが起動されます。

        オーバーライド:
        requestLayout 、クラス: Parent
      • getInitialFocusTraversable

        protected Boolean getInitialFocusTraversable​()
        このコントロールの初期フォーカス・トラバーサブル状態を返します。これは、JavaFX CSSエンジンが初期値を正しく設定するために使用します。 このメソッドはオーバーライドされます。既定のUIコントロールでは、フォーカス・トラバーサルがtrueに設定されていますが、このコントロールには適切ではありません。
        オーバーライド:
        クラスControlgetInitialFocusTraversable
        戻り値:
        このコントロールの最初のフォーカス・トラバーサル状態
        導入されたバージョン:
        9