[英]JavaFX: Align Buttons inside ButtonBar (using SceneBuilder or fxml)
我有一個帶有兩個按鈕的JavaFX ButtonBar
(通過SceneBuilder創建)。
我希望其中一個按鈕左對齊,另一個按鈕右對齊。 (見截圖)
從文檔中我已經知道如何在java-source-code中實現這一點:
ButtonBar.setButtonData(newButton, ButtonData.LEFT);
我想知道如何實現這一點而不必在我的java文件中寫這個但是
我如何使用SceneBuilder或相應的fxml文件來實現這一點 。
我的.fxml文件目前看起來像這樣:
<ButtonBar>
<buttons>
<Button text="New" />
<Button text="Save" />
</buttons>
</ButtonBar>
*我在Windows上
** 這個答案不是我想要的,因為他正在使用ToolBar,但我想知道如何使用ButtonBar(並且他的方法不適用於ButtonBar)
經過一些試驗和錯誤后,我發現至少有一種方法可以通過.fxml文件直接進行:
您可以使用ButtonBar.buttonData
屬性分配Button元素,然后為它們分配值。
<ButtonBar>
<buttons>
<Button text="New" ButtonBar.buttonData="LEFT" />
<Button text="Save" ButtonBar.buttonData="RIGHT" />
</buttons>
</ButtonBar>
ButtonBar.ButtonData枚舉的文檔非常簡單。 所以我用“LEFT”和“RIGHT”枚舉值找到了我的問題的解決方案。
如果有人知道/如何在SceneBuilder中直接找到這個,我將不勝感激!
Scene Builder右側按鈕的“ 布局”選項卡中有“ 變換 ”屬性。 改變“ 翻譯X ”。 (按鈕的位置將水平變化。)“ 平移Y ”將垂直改變按鈕的位置。 您需要先計算位置。
我剛發現它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.