[英]Resizing button in JavaFX Scene Builder
您將按鈕放置在ButtonBar中 。 默認情況下,ButtonBar管理放置在其中的按鈕的大小。
默認情況下,所有按鈕在ButtonBar中的大小均一,這意味着所有按鈕均采用最寬按鈕的寬度。 可以按每個按鈕選擇退出,方法是通過調用布爾值為false的setButtonUniformSize(Node,boolean)方法。
如果將按鈕從統一大小調整中排除,則既不會將其調整為超出其首選大小的大小,也不會將其排除在測量過程之外,因此其大小不會影響為ButtonBar中的所有按鈕計算的最大大小。
如果要選擇不使用統一大小調整,則可能需要在代碼中執行此操作,因為僅使用SceneBuilder UI可能無法以圖形方式執行此操作。 或者您可能想為按鈕使用與ButtonBar不同的容器。
評論中后續問題的答案
我嘗試在外部使用按鈕並調整大小,但它無法縮小。
適用於我(OS X 9.5上的SceneBuilder 8)。
它與我的操作系統有關嗎?
高可能性不大。 如果確實如此,那將是特定於操作系統的錯誤。 JavaFX中的此類功能在整個操作系統上應完全相同。
我在code.makery.ch/library/javafx-8-tutorial/part1中關注,並且按鈕顯示為不同的大小:i.imgur.com/gCsbTtX.png
JavaFX中控件的大小取決於用於這些控件的字體的大小。 JavaFX使用默認的系統字體,除非提供其他樣式。 默認系統字體的大小取決於操作系統和操作系統中的系統設置。 您正在檢測的可能就是這種變化。
我是否需要在Windows上進行開發?
不,事實並非如此。
您可以簡單地更改需要更改的按鈕的填充。 如果要縮小,請嘗試負數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.