JavaFX自动调整Button的字体大小以适应

 2023-02-17    488  

问题描述

我在Java 8上编程Javfx UI,在其中创建了在施工时计算的尺寸的按钮.

问题是按钮的文本(通常在我的情况下只有一个字母)有时太大而无法安装在按钮中,然后按钮只是空白.

JavaFX自动调整Button的字体大小以适应

如何为Javafx按钮设置字体大小,以使文本不太高而无法显示?

推荐答案

我找到了一个解决方案.它可能不是很漂亮,我不知道0.45从哪里来(通过尝试找到),但它似乎对我有用:

int buttonSize = 70; 
Button button = new Button("A");
button.setMinSize(buttonSize, buttonSize);
button.setPrefSize(buttonSize, buttonSize);
button.setMaxSize(buttonSize, buttonSize);

button.setStyle(String.format("-fx-font-size: %dpx;", (int)(0.45 * buttonSize)));

最后一行计算px单元中的字体高度并将其设置为此按钮的样式.

以上所述是小编给大家介绍的JavaFX自动调整Button的字体大小以适应,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34200.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。