当前位置: 首页 > 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>
http://www.lryc.cn/news/414209.html

相关文章:

  • 【C++程序设计】——利用数组处理批量数据(二)
  • 使用 1panel面板 部署 php网站
  • Windows调大虚拟内存来代替升级物理运行内存(RAM)真的有用吗?
  • [Unity] ShaderGraph实现DeBuff污染 溶解叠加效果
  • java算法day28
  • vue实现歌词滚动效果
  • 【算法设计题】合并两个非递减有序链表,第1题(C/C++)
  • Vue前端工程
  • 什么是药物临床试验?
  • 编译和汇编的区别
  • C# 设计倒计时器、串口助手开发
  • 图论① dfs | Java | LeetCode 797,Kama 98 邻接表实现(未完成)
  • Mac安装nvm以及配置环境变量
  • AUTOSAR实战教程-使用DET来发现开发错误
  • ZeroMQ(二):请求-响应模式,C和C++。
  • 【虚拟仿真】Unity3D中实现2DUI显示在3D物体旁边
  • 代码随想录 day 29 贪心
  • 开源:LLMCompiler高性能工具调用框架
  • 【学习方法】高效学习因素 ① ( 开始学习 | 高效学习因素五大因素 | 高效学习公式 - 学习效果 = 时间 x 注意力 x 精力 x 目标 x 策略 )
  • LeetCode Medium|【146. LRU 缓存】
  • (南京观海微电子)——LCD OTP(烧录)介绍
  • [E二叉树] lc572. 另一棵树的子树(dfs+前中序判断+树哈希+树上KMP+好题)
  • C# 设计模式之简单工厂模式
  • mac中dyld[5999]: Library not loaded: libssl.3.dylib解决方法
  • python 容器
  • 微信小程序中Component中如何监听属性变化
  • 【Python 逆向滑块】(实战五)逆向滑块,并实现用Python+Node.js 生成滑块、识别滑块、验证滑块、发送短信
  • 微服务架构设计的最佳实践
  • 样式与特效(3)——实现一个测算页面
  • 芯片制造过程4光刻机