JavaFX 警报按钮栏大小调整

标签 java javafx javafx-8

我有一个 JavaFX 警报对话框,其中包含几个 ButtonTypes我已经添加了。

问题是,当我添加更大的按钮(文本更长)时,其余按钮开始从原始尺寸伸出。

像这样:

enter image description here

它应该看起来像这样:

enter image description here

有没有办法让所有按钮都使用其首选尺寸?

这是代码:

    ButtonType saveButtonType = new ButtonType("Save", ButtonBar.ButtonData.OK_DONE);
    ButtonType closeButtonType = new ButtonType("Close", ButtonBar.ButtonData.CANCEL_CLOSE);
    ButtonType testButtonType = new ButtonType("LONG BUTTON TEXT", ButtonBar.ButtonData.LEFT);

    dialog.getDialogPane().getButtonTypes().addAll(saveButtonType, closeButtonType,testButtonType);

最佳答案

弄清楚了:

Button testButton = (Button) dialog.getDialogPane().lookupButton(testButtonType);
ButtonBar.setButtonUniformSize(testButton, false);

关于JavaFX 警报按钮栏大小调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52840255/

相关文章:

java - 非连续 slider

java - UML 类图静态方法依赖

java - 创建滑动菜单

java - 短文件名导致两个其他相同路径出现问题

java - 在 Eclipse 中运行 maven 项目

java - java桌面应用程序和javafx有什么区别?

java - 如何正确地将 MouseHandler 添加到我的 JFreeChart-FX 以从左向右拖动图表

JavaFX:VBox 中的标签重叠

java - 如何拦截和修改任何更改 JavaFX 场景中标题的尝试?

maven - 在 ubuntu 上运行 javafx 跨平台 .jar