javafx - 如何在 JavaFX 中将工具栏的项目向右对齐

标签 javafx scenebuilder

这个问题在这里已经有了答案:





How to right align a button in Java FX toolbar

(5 个回答)


4年前关闭。




如何将工具栏的项目向右对齐?
所有对齐设置似乎都不起作用。

我正在使用布局设计器。

请帮忙

enter image description here

<BorderPane fx:controller="vmanager.ui.Controller" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0"
        prefWidth="600.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
<top>
    <ToolBar prefWidth="200.0" BorderPane.alignment="CENTER_RIGHT">
        <items>
            <Button alignment="CENTER_RIGHT" mnemonicParsing="false" text="_"/>
            <Button mnemonicParsing="false"/>
            <Button mnemonicParsing="false" text="X" onAction="#close"/>
        </items>
    </ToolBar>
</top>

最佳答案

这是可行的 AnchorPane而不是工具栏:

<BorderPane id="BorderPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns:fx="http://javafx.com/fxml">
  <top>
    <AnchorPane prefHeight="50.0">
      <children>
        <Button layoutY="14.0" mnemonicParsing="false" text="Button" AnchorPane.rightAnchor="14.0" />
        <Button layoutY="15.0" mnemonicParsing="false" text="Button" AnchorPane.rightAnchor="70.0" />
        <Label layoutY="18.0" prefWidth="449.0" text="Label" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="140.0" />
      </children>
    </AnchorPane>
  </top>
</BorderPane>

我还添加了“窗口标题”标签。您可以设置 AnchorPane 的样式但是你以后喜欢,如果这实现了你想要的布局行为。

关于javafx - 如何在 JavaFX 中将工具栏的项目向右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22096520/

相关文章:

JavaFX标签不会持续更新

netbeans - 使用 JavaFX Scene Builder 2.0 同时显示两个窗口

JavaFX 围绕枢轴旋转相机

JavaFX 从切换按钮获取坐标

mysql - JavaFX TableView 仅重复显示来自 MySQL 数据库的最后一行数据

java - 在 FXML Controller 类中找不到可注入(inject)字段

javafx - 如何让标签的高度与 JavaFX 中的字体大小相同?

javafx-2 - 创建固体分隔符

java - 如何将javaFX中使用filechooser加载的文件名插入到表中?

java - 如何解决这个无限 while 循环?