簡體   English   中英

JavaFX自動調整Button的字體大小以適合

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM