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

时间:2016-01-15 13:20:40

标签: java css javafx font-size

我正在Java 8上编写一个JavFX UI,在那里我创建了在构造时计算大小的按钮。

问题是按钮的文字(通常只是我的一个字母)有时太大而无法放入按钮,然后按钮就会一直空白。

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

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。它可能不是很漂亮,我不知道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为单位计算字体高度,并将其设置为此按钮的样式。