Module  javafx.controls
软件包  javafx.scene.control

Class Accordion

  • All Implemented Interfaces:
    StyleableEventTargetSkinnable


    public class Accordion
    extends Control

    手风琴是一组TitlePanes 一次只能打开一个TitledPane。

    手风琴中的TitledPane内容可以是任何Node ,如UI控件或添加到布局容器的节点组。

    不建议为此控件设置MinHeight,PrefHeight或MaxHeight。 出现意外行为,因为当打开或关闭TitledPane时手风琴的高度会发生变化。

    手风琴将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
    • Property Detail

      • expandedPane

        public final ObjectProperty<TitledPane> expandedPaneProperty
        手风琴中扩大的TitledPane。
        结果
        手风琴中扩大的TitledPane。
    • 构造方法详细信息

      • Accordion

        public Accordion​()
        创建一个没有TitledPanes的新手风琴。
      • Accordion

        public Accordion​(TitledPane... titledPanes)
        创建一个新的手风琴与给定的TitledPanes在其中显示。
        参数
        titledPanes - The TitledPanes显示在手风琴里面。
        从以下版本开始:
        JavaFX 8u40
    • 方法详细信息

      • setExpandedPane

        public final void setExpandedPane​(TitledPane value)

        当前可见的扩展的TitledPane 虽然技术上可以将展开的窗格设置为不在getPanes()的值,但这样做将被皮肤处理,就好像expandedPane为空。 如果将窗格设置为扩展窗格,并且随后从getPanes()删除,则扩展窗格将被设置为null(如果可能)。 (例如,如果手动将扩展窗格绑定到某些值,则不可能)。

        参数
        value - 扩大TitledPane
      • getExpandedPane

        public final TitledPane getExpandedPane​()
        在手风琴中获得扩大的“TitledPane”。 如果展开的窗格已被删除或没有展开的TitledPane返回null
        结果
        手风琴中扩大的TitledPane。
      • expandedPaneProperty

        public final ObjectProperty<TitledPane> expandedPaneProperty​()
        手风琴中扩大的TitledPane。
        结果
        手风琴中扩大的TitledPane。
      • getPanes

        public final ObservableList<TitledPane> getPanes​()
        获得此手风琴中的TitledPane的列表。 更改此ObservableList将立即导致Accordion更新以显示此ObservableList的新内容。
        结果
        此手风琴中的TitledPane列表。
      • createDefaultSkin

        protected Skin<?> createDefaultSkin​()
        为此控件创建一个新的默认皮肤实例。 如果没有通过CSS -fx-skin提供皮肤或在具有setSkin(...)的子类中显式设置,则调用此控件创建皮肤。
        重写:
        createDefaultSkinControl
        结果
        此控件的默认皮肤的新实例。 如果为null,则控件将没有皮肤,除非由css提供。
      • requestLayout

        public void requestLayout​()
        请求在渲染下一个场景之前执行布局传递。 这是异步批量发生一次“脉冲”或动画帧。

        如果此父对象是布局根或非托管,则将直接添加到场景的脏布局列表中,否则将调用requestParentLayout。

        重写:
        requestLayoutParent
      • getInitialFocusTraversable

        protected Boolean getInitialFocusTraversable​()
        返回此控件的初始焦点遍历状态,供JavaFX CSS引擎正确设置其初始值。 该方法被覆盖,因为默认情况下UI控件将focus遍历设置为true,但这不适用于此控件。
        重写:
        getInitialFocusTraversableControl
        结果
        该控件的初始聚焦可移动状态
        从以下版本开始:
        9