簡體   English   中英

JavaFX Scene Builder中的“調整大小”按鈕

[英]Resizing button in JavaFX Scene Builder

希望以前已經問過這個問題,谷歌搜索對我沒有任何幫助。 我一直在使用Scene Builder嘗試對GUI進行編碼,但是由於某種原因我無法調整特定按鈕的大小。 每當我嘗試縮小尺寸時,它都會恢復正常尺寸。 我正在使用Ubuntu Linux 12.04(如果有任何不同)和Eclipse。 謝謝! 屏幕生成器的截圖,帶有拒絕縮小的按鈕

您將按鈕放置在ButtonBar中 默認情況下,ButtonBar管理放置在其中的按鈕的大小。

默認情況下,所有按鈕在ButtonBar中的大小均一,這意味着所有按鈕均采用最寬按鈕的寬度。 可以按每個按鈕選擇退出,方法是通過調用布爾值為false的setButtonUniformSize(Node,boolean)方法。

如果將按鈕從統一大小調整中排除,則既不會將其調整為超出其首選大小的大小,也不會將其排除在測量過程之外,因此其大小不會影響為ButtonBar中的所有按鈕計算的最大大小。

如果要選擇不使用統一大小調整,則可能需要在代碼中執行此操作,因為僅使用SceneBuilder UI可能無法以圖形方式執行此操作。 或者您可能想為按鈕使用與ButtonBar不同的容器。

評論中后續問題的答案

我嘗試在外部使用按鈕並調整大小,但它無法縮小。

適用於我(OS X 9.5上的SceneBuilder 8)。

  • 確保不使用ButtonBar。
  • 在SceneBuilder中創建一個新項目。
  • 添加一個StackPane作為根。
  • 在StackPane中放置一個按鈕
  • 通過在SceneBuilder中拖動按鈕的邊界來調整按鈕的大小。

它與我的操作系統有關嗎?

高可能性不大。 如果確實如此,那將是特定於操作系統的錯誤。 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.

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