簡體   English   中英

JavaFX:在ButtonBar中對齊按鈕(使用SceneBuilder或fxml)

[英]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 ”將垂直改變按鈕的位置。 您需要先計算位置。

我剛發現它。

在此輸入圖像描述

通過Inspector,通常在NetBeans的右側,您將找到“布局”選項卡。 打開它並滾動到“轉換”部分。

選項“Translate X”用於調整x軸上按鈕欄中的按鈕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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