我有一个带有两个按钮的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上
** 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中执行此操作,我将不胜感激!