我正在Java 8上编写一个JavFX UI,在那里我创建了在构造时计算大小的按钮。
问题是按钮的文字(通常只是我的一个字母)有时太大而无法放入按钮,然后按钮就会一直空白。
如何设置JavaFX按钮的字体大小,以使文本不会太高而无法显示?
答案 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
为单位计算字体高度,并将其设置为此按钮的样式。