我正在使用Java 8编程一个JavaFX UI,其中我在构建时计算按钮的大小。
问题是,按钮的文本(通常只是一个单独的字母)有时太大而无法适应按钮,然后按钮就会保持空白。
我该如何设置JavaFX Button的字体大小,以使文本不会太高而无法显示?
我找到了一个解决方案。它可能不是很完美,我也不知道 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
为单位设置为此按钮的样式。
button.setMinSize(70, 70)
)。字体大小是使用 CSS 文件定义的,例如对于该按钮-fx-font-size: 20pt
。这很有效,但现在我需要添加其他大小的按钮并自动调整字体。 - Byte Commander