相关疑难解决方法(0)

JavaFX HBox Alignment

我一直在研究使用JavaFX的软件,我有一个愚蠢但令人担忧的问题.

在代码的某些部分,我有一个HBox,并且在其中有三个项目:a image,a label和a VBox.

问题是,我想有image左对齐,就是旁边的左边距window,并VBox靠右对齐,就是旁边的右边界window,我不知道如何去做吧.

我试过用VBox.setAlignment(Pos.RIGHT_CENTER),但是没用.

java javafx alignment hbox vbox

14
推荐指数
2
解决办法
3万
查看次数

在 HBox FXML 中的元素之间添加不均匀的间距

我想在组合框和文本字段之间添加间距。我向 Box 添加了间距,但是由于 HBox 中有 4 个节点,因此它向所有节点添加了间距,这不是我想要的。我希望 TextField 位于窗口的右侧。我正在考虑添加一个大宽度的不可见分隔符,但是我读到可以使用区域,但我不确定如何在 FXML 中使用它们。

这是我当前拥有的代码,但不确定如何向其中添加区域。

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.geometry.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<?import javafx.scene.text.TextFlow?>
<BorderPane prefHeight = "200.0" prefWidth = "300.0" xmlns = 
    <top>
        <HBox alignment = "CENTER_LEFT" prefWidth = "300.0" spacing = "5">
            <padding>
                <Insets topRightBottomLeft="50" />
            </padding>
            <Label>Sort by: </Label>
            <ComboBox fx:id = "sortOrder" promptText = "Select" />

        </HBox>
    </top>
</BorderPane>
Run Code Online (Sandbox Code Playgroud)

javafx padding hbox fxml

2
推荐指数
1
解决办法
1388
查看次数

在 JavaFX 中使标签占据 HBox 上的所有可用空间

在 JavaFX 21 中,我希望HBox包含 3 个元素、一个标签和两个按钮。

\n
HBox rowBox = new HBox ( label , buttonX , buttonY );\n
Run Code Online (Sandbox Code Playgroud)\n

默认情况下,小部件全部堆积在左侧。

\n

就像这样,文本很少,如果我们想象我的外部方括号是边界HBox,内部方括号是每个按钮的边界:

\n
\n

[ Short text. [ buttonX ] [ buttonY] ]

\n
\n

\xe2\x80\xa6 或带有更多文本的:

\n
\n

[ Or lots and lots and lots of text. [ buttonX ] [ buttonY] ]

\n
\n

但我希望这两个按钮始终位于最右侧,如下所示:

\n
\n

[ Short text. [ buttonX ] [ buttonY] ]

\n
\n
\n

[ Or lots and …

java layout javafx

2
推荐指数
1
解决办法
165
查看次数

标签 统计

javafx ×3

hbox ×2

java ×2

alignment ×1

fxml ×1

layout ×1

padding ×1

vbox ×1