JavaFX 2 按钮大小填充宽度和每个相同的宽度?

标签 java javafx-2

使用 Java FX 2.2。场景的水平宽度是固定的,但在编译时是未知的。我想在水平行中放置 2 个或更多按钮,完全填满场景中的水平空间,并且每个按钮的宽度完全相同。按钮的数量随程序状态动态变化。什么程序片段可以完成此任务?

最佳答案

带有属性绑定(bind)的更简洁的解决方案:

    HBox buttonLayout = new HBox();
    buttonLayout.getChildren().add(button1);
    buttonLayout.getChildren().add(button2);

    int btnCount = buttonLayout.getChildren().size();
    button1.prefWidthProperty().bind(buttonLayout.widthProperty().divide(btnCount));
    button2.prefWidthProperty().bind(buttonLayout.widthProperty().divide(btnCount));

关于JavaFX 2 按钮大小填充宽度和每个相同的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12830402/

相关文章:

java - 如何强制用户从 ListViewer 中进行选择?

javafx - 带颜色渐变的边框

java - 无法在 JavaFX 2.0 和 8.0 中加载 WebView

java - EGit 2.1.0 和 Eclipse 4.2.1 的 Ignored Resources 是否损坏?

java - 如何在 JTable 中使用我自己的列名显示 MS Access DB?

javafx-2 - 如何对不透明的 child 实现透明的 Pane ?

java - 可以将 AWT 与 JavaFx 一起使用吗?

JavaFX 关闭应用程序模式对话框

java - 记录方法执行时间

java - Android Tumblr 登录问题 "JumblrException: Not Authorized"