[英]JavaFX automatically resize Button's font size to fit in
我正在Java 8上編寫JavFX UI,在其中創建具有在構造時計算出的大小的Button。
問題在於按鈕的文本(在我的情況下,通常僅為單個字母)有時太大而無法容納在按鈕中,然后按鈕保持空白。
如何設置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
單位計算字體高度,並將其設置為此按鈕的樣式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.