我有一个带有两个按钮的JavaFX ButtonBar (通过SceneBuilder创建)。
我希望其中一个按钮左对齐,另一个按钮右对齐。 (请参见屏幕截图)

JavaFX:在ButtonBar内对齐按钮(使用SceneBuilder或fxml)-LMLPHP

从文档中,我已经知道如何在java-source-code中实现此目的:

ButtonBar.setButtonData(newButton, ButtonData.LEFT);



我想知道如何实现此目的而不必在我的java文件中编写此代码,但是如何仅使用SceneBuilder或相应的fxml文件来实现此目的。

我的.fxml文件当前如下所示:
<ButtonBar>
  <buttons>
    <Button text="New" />
    <Button text="Save" />
  </buttons>
</ButtonBar>

*我在Windows上
** This answer不是我想要的,因为他使用的是ToolBar,但我想知道如何使用ButtonBar进行此操作(他的方法不适用于ButtonBar)

最佳答案

经过一番尝试和错误后,我发现至少可以直接通过.fxml文件执行此操作:
您可以为按钮元素分配ButtonBar.buttonData属性,然后为其分配一个值。

<ButtonBar>
  <buttons>
    <Button text="New" ButtonBar.buttonData="LEFT" />
    <Button text="Save" ButtonBar.buttonData="RIGHT" />
  </buttons>
</ButtonBar>
ButtonBar.ButtonData enum的文档相当简单。因此,我找到了使用“LEFT”和“RIGHT”枚举值解决我的问题的解决方案。
仍然
如果有人知道/发现如何直接在SceneBuilder中执行此操作,我将不胜感激!

09-05 10:22