当前位置: 首页 > 知识库问答 >
问题:

JavaFX:对齐ButtonBar内的按钮(使用SceneBuilder或fxml)

杨彦君
2023-03-14

我有一个JavaFXbuttonbar,有两个按钮(通过SceneBuilder创建)。

我希望其中一个按钮左对齐,另一个右对齐。(见截图)

从文档中,我已经知道如何在Java源代码中实现这一点:

ButtonBar.setButtonData(newButton, ButtonData.LEFT);

我想知道如何实现这一点而不需要在我的Java文件中编写,但是
我如何只使用SceneBuilder或相应的fxml文件来实现这一点。

<ButtonBar>
  <buttons>
    <Button text="New" />
    <Button text="Save" />
  </buttons>
</ButtonBar>

*我在Windows上
**这个答案不是我想要的,因为他使用的是工具栏,但我想知道如何使用按钮栏(而他的方法对按钮栏不起作用)来做到这一点

共有1个答案

罗昊明
2023-03-14

经过一些尝试和错误,我至少找到了一种直接通过.fxml-file来实现的方法:

您可以使用buttonbar.buttondata属性为按钮元素赋值,然后为它们赋值。

<ButtonBar>
  <buttons>
    <Button text="New" ButtonBar.buttonData="LEFT" />
    <Button text="Save" ButtonBar.buttonData="RIGHT" />
  </buttons>
</ButtonBar>

ButtonBar.ButtonData枚举的文档非常简单。所以我找到了“left”和“right”枚举值的问题的解决方案。

 类似资料:
  • 我在Eclipse Oxygen.1a发行版(4.7.1a)中使用JavaFX构建了一个桌面应用程序,这将是我的第一个应用程序。我创建了一个名为PersonOverview.fxml的文件,并在代码中添加了以下代码; JavaFX Scene Builder 2.0似乎无法识别元素- 我想知道是否有一个替代方案。我想在GUI的右下方添加一组按钮到GUI中。类似这样的东西;

  • 我试图用一些随机信息创建一个简单的LineChart,但当我试图通过SceneBuilder使用fxml文件创建时,图表显示了但从未填充。每当我手动创建vbox、linechart和scene时,一切工作都很好。我真的很困惑,在使用fxml文件时,图表代码应该去哪里。

  • 如有任何帮助,我们将不胜感激。 谢谢你!

  • 我正在用javaFX在netbeans中编写一个程序视图中有几个按钮和一些坏按钮(比如炸弹是扫雷舰),我试图在按下坏按钮时冻结程序,但我找不到如何操作 谢谢

  • 主要内容:创建按钮,按钮内容,按钮操作,按钮效果,按钮样式,按钮鼠标事件当用户单击按钮时,JavaFX 类可以触发事件。类扩展了类,可以显示文本,图像或两者都可以。 以下代码显示了如何向添加单击操作侦听器。 上面的代码生成以下结果。 创建按钮 我们使用以下构造函数在JavaFX中创建一个。 创建带有空文本标题的按钮。 创建具有指定文本的按钮。 要创建带有文本和图标的按钮。 按钮内容 创建JavaFX 对象后,我们可以使用以下方法设置文本并设置安装图标。 - 设置按钮的

  • 所以我正在使用GridBagLayout,我试图在JGroup的中心创建一个JButton,然后在JGroup的最顶部有一个JLabel。当我尝试这样做时,按钮和标签不对齐。 代码: