gpt4 book ai didi

JavaFX 8 - 定位 HBox 的文本垂直中心

转载 作者:太空狗 更新时间:2023-10-29 22:42:32 25 4
gpt4 key购买 nike

我很难在 HBox 中定位文本。我可以设置文本的水平对齐方式,但无法设置文本的垂直对齐方式。我试图将文本设置在 Hbox 的垂直中心,但它出现在顶部。

如有任何帮助,我们将不胜感激。

// Create The Updates Progress Bar At The Bottom Of The Window
HBox checkUpdatesBar = new HBox();
checkUpdatesBar.setId("checkUpdatesBar");
checkUpdatesBar.setPrefSize(CHECK_PANE_WIDTH, CHECK_PANE_HEIGHT);
checkUpdatesBar.setMinSize(CHECK_PANE_WIDTH, CHECK_PANE_HEIGHT);
checkUpdatesBar.setMaxSize(CHECK_PANE_WIDTH, CHECK_PANE_HEIGHT);

// Create The 'Check For Updates...' Text
Text checkForUpdates = new Text();
checkForUpdates.setFont(Font.font("Arial Black", FontWeight.BLACK, 15));
checkForUpdates.setWrappingWidth(CHECK_PANE_WIDTH / 2.8);
checkForUpdates.setFill(Color.WHITE);
checkForUpdates.setTextAlignment(TextAlignment.CENTER);
checkForUpdates.setText("Checking For Updates ...".toUpperCase());

checkUpdatesBar.getChildren().add(checkForUpdates);

我的代码生成以下内容:http://puu.sh/ccEkp/41a26038a4.png

我喜欢我的水平定位。我知道它不在中间,因为我将它设置为那样。但是,我只关心垂直定位

我分别尝试了以下方法:

checkForUpdates.setLayoutY(20);
checkForUpdates.setY(20);

我选择数字 20 是因为我想将文本从 HBox 的顶部向下移动 20 像素。我在 Photoshop 中计算了这个值。不过,如果有更好的方法将文本设置为 HBox 的垂直居中,请赐教。

再次感谢所有的帮助!

最佳答案

如果你只想将文本定位在HBox的中心,你可以使用HBoxalignment属性来做

将对齐方式设置为 CENTER_LEFT,以放置子项,从 HBox 的垂直空间的 CENTER 开始

checkUpdatesBar.setAlignment(Pos.CENTER_LEFT);

关于JavaFX 8 - 定位 HBox 的文本垂直中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26373130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com