4

我需要将 TextField 中的文本对齐设置为正确。TextField 下没有这个。有人知道如何在 javaFX 2.0 的文本字段中设置对齐方式吗?

谢谢

4

2 回答 2

6

在 JavaFX 2.0 中,这可能是不可能的,但它JavaFX 2.1 中并且使用了对齐属性

以编程方式
textField.setAlignment(Pos.CENTER_RIGHT);

或者

通过 FXML
<TextField ... alignment="CENTER_RIGHT"/>

或者

通过CSS
.text-field {
     -fx-alignment: center-right;   
}

可能的值

程序化/FXML CSS 描述
BASELINE_CENTER baseline-center 表示垂直定位在基线上和水平定位在中心上。
BASELINE_LEFT baseline-left 表示垂直定位在基线上,水平定位在左侧。
BASELINE_RIGHT baseline-right 表示垂直定位在基线上,水平定位在右侧。
BOTTOM_CENTER bottom-center 表示垂直定位在底部,水平定位在中心。
BOTTOM_LEFT bottom-left 表示垂直定位在底部,水平定位在左侧。
BOTTOM_RIGHT bottom-right 表示垂直定位在底部,水平定位在右侧。
CENTER center 表示在垂直和水平方向上的中心定位。
CENTER_LEFT center-left 表示垂直定位在中心,水平定位在左侧。
CENTER_RIGHT center-right 表示垂直居中,水平居右。
TOP_CENTER top-center 表示垂直定位在顶部,水平定位在中心。
TOP_LEFT top-left 表示垂直定位在顶部,水平定位在左侧。
TOP_RIGHT top-right 表示垂直定位在顶部,水平定位在右侧。
于 2018-12-03T18:38:28.687 回答
2

目前它不支持文本字段对齐。我将此问题报告给 javafx jira 团队,此功能将在 2.1 版中添加。

链接在这里。 http://javafx-jira.kenai.com/browse/RT-18410?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

于 2011-12-08T04:51:07.050 回答