JavaFX布局-ToolBar

JavaFX布局-ToolBar

常用属性

orientation

排列方式,Orientation.VERTICAL、Orientation.HORIZONTAL

Java 复制代码
flowPane.setOrientation(Orientation.HORIZONTAL);

padding

内边距,可以单独设置上、下、左、右的内边距

Java 复制代码
flowPane.setPadding(new Insets(10, 10, 10, 10));

实现方式

Java实现

Java 复制代码
    public static ToolBar demo1() {
        ToolBar toolBar = new ToolBar();
        // 布局方向
        toolBar.setOrientation(Orientation.VERTICAL);
        // 内边距
        toolBar.setPadding(new Insets(10, 10, 10, 10));

        for (int i = 1; i <= 10; i++) {
            Button btn = new Button("Button " + i);
            Separator separator = new Separator();
            toolBar.getItems().addAll(btn, separator);
        }

        return toolBar;
    }

fxml实现

xml 复制代码
<StackPane alignment="TOP_LEFT" prefHeight="400" prefWidth="600" xmlns="http://javafx.com/javafx/17.0.2-ea"
           xmlns:fx="http://javafx.com/fxml/1">
    <children>
        <ToolBar prefHeight="40.0" prefWidth="200.0">
            <items>
                <Button mnemonicParsing="false" text="Button 1"/>
                <Separator/>
                <Button mnemonicParsing="false" text="Button 2"/>
                <Separator/>
                <Button mnemonicParsing="false" text="Button 3"/>
                <Separator/>
                <Button mnemonicParsing="false" text="Button 4"/>
                <Separator/>
                <Button mnemonicParsing="false" text="Button 5"/>
                <Separator/>
                <Button mnemonicParsing="false" text="Button 6"/>
                <Separator/>
                <Button mnemonicParsing="false" text="Button 7"/>
                <Separator/>
                <Button mnemonicParsing="false" text="Button 8"/>
                <Separator/>
                <Button mnemonicParsing="false" text="Button 9"/>
                <Separator/>
                <Button mnemonicParsing="false" text="Button 10"/>
                <Separator/>
            </items>
        </ToolBar>
    </children>
</StackPane>
相关推荐
麦兜*38 分钟前
Spring Boot 企业级动态权限全栈深度解决方案,设计思路,代码分析
java·spring boot·后端·spring·spring cloud·性能优化·springcloud
ruan1145142 小时前
MySQL4种隔离级别
java·开发语言·mysql
Hellyc6 小时前
基于模板设计模式开发优惠券推送功能以及对过期优惠卷进行定时清理
java·数据库·设计模式·rocketmq
lifallen6 小时前
Paimon LSM Tree Compaction 策略
java·大数据·数据结构·数据库·算法·lsm-tree
hdsoft_huge6 小时前
SpringBoot 与 JPA 整合全解析:架构优势、应用场景、集成指南与最佳实践
java·spring boot·架构
百锦再7 小时前
详细解析 .NET 依赖注入的三种生命周期模式
java·开发语言·.net·di·注入·模式·依赖
程序员的世界你不懂7 小时前
基于Java+Maven+Testng+Selenium+Log4j+Allure+Jenkins搭建一个WebUI自动化框架(2)对框架加入业务逻辑层
java·selenium·maven
有没有没有重复的名字8 小时前
线程安全的单例模式与读者写者问题
java·开发语言·单例模式
程序员的世界你不懂9 小时前
基于Java+Maven+Testng+Selenium+Log4j+Allure+Jenkins搭建一个WebUI自动化框架(4)集成Allure报表
java·selenium·maven
isNotNullX10 小时前
数据中台架构解析:湖仓一体的实战设计
java·大数据·数据库·架构·spark