当前位置: 首页 > 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基础操作指南:从连接到数据管理的完整指南
  • 时间复杂度分析经典问题——最大子序列和
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 10个最佳ES6特性 ES7与ES8的特性
  • Angular 响应式表单之下拉框
  • Java深入 - 深入理解Java集合
  • Js基础知识(一) - 变量
  • node和express搭建代理服务器(源码)
  • Objective-C 中关联引用的概念
  • PAT A1017 优先队列
  • PAT A1050
  • React+TypeScript入门
  • React-生命周期杂记
  • swift基础之_对象 实例方法 对象方法。
  • SwizzleMethod 黑魔法
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 简单基于spring的redis配置(单机和集群模式)
  • 一道闭包题引发的思考
  • 用Canvas画一棵二叉树
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​2021半年盘点,不想你错过的重磅新书
  • ​比特币大跌的 2 个原因
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (理论篇)httpmoudle和httphandler一览
  • (七)glDrawArry绘制
  • (十) 初识 Docker file
  • (十三)MipMap
  • (五)c52学习之旅-静态数码管
  • (转)负载均衡,回话保持,cookie
  • .libPaths()设置包加载目录
  • .net wcf memory gates checking failed
  • ::前边啥也没有
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • @Slf4j idea标红Cannot resolve symbol ‘log‘