当前位置: 首页 > news >正文

JavaFX布局-ButtonBar

JavaFX布局-ButtonBar

  • 常用属性
    • buttonOrder
    • padding
    • buttonMinWidth
  • 实现方式
    • Java实现
    • fxml实现

  • 一个特殊的容器,用于创建一组按钮,水平排列
  • 按钮太多,会被遮住,不会自动产生滚动条

常用属性

buttonOrder

预制顺序

buttonBar.setButtonOrder(ButtonBar.BUTTON_ORDER_WINDOWS);

padding

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

buttonBar.setPadding(new Insets(10, 10, 10, 10));

buttonMinWidth

按钮最小宽度

buttonBar.setButtonMinWidth(100);

实现方式

Java实现

在这里插入图片描述

    public static ButtonBar demo1() {ButtonBar buttonBar = new ButtonBar();// 内边距buttonBar.setPadding(new Insets(10, 10, 10, 10));//排序buttonBar.setButtonOrder(ButtonBar.BUTTON_ORDER_WINDOWS);buttonBar.setButtonMinWidth(100);for (ButtonBar.ButtonData bData : ButtonBar.ButtonData.values()) {Button btn = new Button(bData.name());ButtonBar.setButtonData(btn, bData);buttonBar.getButtons().add(btn);}return buttonBar;}

fxml实现

在这里插入图片描述

<StackPane prefHeight="400" prefWidth="600" alignment="CENTER_LEFT" xmlns="http://javafx.com/javafx/17.0.2-ea"xmlns:fx="http://javafx.com/fxml/1"><children><ButtonBar prefHeight="40.0" prefWidth="200.0"><buttons><Button text="Button 1"/><Button text="Button 2"/><Button text="Button 3"/><Button text="Button 4"/><Button text="Button 5"/><Button text="Button 6"/><Button text="Button 7"/><Button text="Button 8"/><Button text="Button 9"/><Button text="Button 10"/></buttons></ButtonBar></children>
</StackPane>

相关文章:

  • 【Android】安卓四大组件之Service用法
  • QT生成.exe文件无法在未安装QT的电脑上运行的解决办法
  • CP AUTOSAR标准之DefaultErrorTracer(AUTOSAR_SWS_DefaultErrorTracer)(更新中……)
  • 视频监控汇聚平台LntonCVS视频监控管理平台解决方案和常见的接入方式
  • 黑神画Ⅱ--Unix 是下一代人工智能的模板吗?
  • ios 5.5寸、ipad13英寸如何截屏
  • 网络安全-渗透测试工具及插件介绍和使用方法
  • RabbitMQ:发送者的可靠性之配置发送者重试机制
  • 在 Linux 系统中下载 Python 并配置环境
  • 使用GPT-4o mini融合GraphRAG技术进行实战应用
  • 鸿蒙媒体开发【拼图】拍照和图片
  • Flask数据库操作(第四阶段)
  • CLM安装及运行、移植、编译、结果处理、可视化;CESM移植、安装及快速运行
  • 【JavaEE】定时器
  • MySQL基础操作指南:从连接到数据管理的完整指南
  • 0基础学习移动端适配
  • 2019.2.20 c++ 知识梳理
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • IOS评论框不贴底(ios12新bug)
  • JAVA_NIO系列——Channel和Buffer详解
  • Vue官网教程学习过程中值得记录的一些事情
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 复习Javascript专题(四):js中的深浅拷贝
  • 开源SQL-on-Hadoop系统一览
  • 我有几个粽子,和一个故事
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • HanLP分词命名实体提取详解
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​数据链路层——流量控制可靠传输机制 ​
  • !!Dom4j 学习笔记
  • # C++之functional库用法整理
  • #13 yum、编译安装与sed命令的使用
  • #include到底该写在哪
  • #图像处理
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (12)目标检测_SSD基于pytorch搭建代码
  • (2)STL算法之元素计数
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (C11) 泛型表达式
  • (windows2012共享文件夹和防火墙设置
  • (十)c52学习之旅-定时器实验
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .NET下ASPX编程的几个小问题
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @ConditionalOnProperty注解使用说明
  • []利用定点式具实现:文件读取,完成不同进制之间的
  • [AutoSar]BSW_Memory_Stack_003 NVM与APP的显式和隐式同步