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

Class ToolBar

  • All Implemented Interfaces:
    StyleableEventTargetSkinnable


    @DefaultProperty("items")
    public class ToolBar
    extends Control

    ToolBar是一个可以水平或垂直显示项目的控件。 ToolBar中最常见的项目是Buttons,ToggleButtonsSeparators ,但不限 于此 ,可以在其中插入任何Node

    如果在ToolBar中有太多项目可以出现溢出按钮。 溢出按钮允许您选择工具栏中当前不可见的项目。

    ToolBar将focusTraversable设置为false。

    具有八个按钮的水平ToolBar示例,两个垂直分隔符分开。

       ToolBar toolBar = new ToolBar( new Button("New"), new Button("Open"), new Button("Save"), new Separator(true), new Button("Clean"), new Button("Compile"), new Button("Run"), new Separator(true), new Button("Debug"), new Button("Profile") );  
    从以下版本开始:
    JavaFX 2.0
    • 构造方法详细信息

      • ToolBar

        public ToolBar​()
        创建一个空的工具栏。
      • ToolBar

        public ToolBar​(Node... items)
        创建一个填充指定节点的工具栏。 没有任何项可以为空。
        参数
        items - 要添加的项目
    • 方法详细信息

      • getItems

        public final ObservableList<Node> getItems​()
        项目包含在ToolBar 典型使用案例为ToolBar认为,最常见的物品放置在它是ButtonsToggleButtons ,并Separators ,但你是不是仅仅限于这些,并且可以插入任何Node 添加的项不能为空。
        结果
        项目清单
      • setOrientation

        public final void setOrientation​(Orientation value)
        设置属性方向的值。
        Property description:
        ToolBar的方向 - 这可以是水平还是垂直。
      • getOrientation

        public final Orientation getOrientation​()
        获取属性方向的值。
        Property description:
        ToolBar的方向 - 这可以是水平还是垂直。
      • createDefaultSkin

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

        public static List<CssMetaData<? extends Styleable,?>> getClassCssMetaData​()
        结果
        与此类相关联的CssMetaData可能包括其类的CssMetaData。
        从以下版本开始:
        JavaFX 8.0
      • getInitialFocusTraversable

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