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

这篇博客讨论了在JavaFX 8中遇到的问题,即如何将文本垂直居中放置在HBox组件中。尽管作者能够设置文本的水平对齐,但无法找到设置垂直对齐的方法。他们尝试通过设置`setLayoutY`和`setY`属性调整文本位置,但希望找到一种更直接的方法将文本置于HBox的垂直中心。
摘要由CSDN通过智能技术生成

我很难将文本放在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);

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

我分别尝试了以下内容:

checkForUpdates.setLayoutY(20);

checkForUpdates.setY(20);

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

再次感谢您的帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值