如何在 JavaFX TextField 中设置对齐方式?

Anu*_*dha 3 javafx-2

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

谢谢

Bra*_*rek 5

在JavaFX 2.0,它可能是不可能的,但它在JavaFX的2.1和ownward使用取向性

以编程方式
textField.setAlignment(Pos.CENTER_RIGHT);
Run Code Online (Sandbox Code Playgroud)

或者

通过 FXML
<TextField ... alignment="CENTER_RIGHT"/>
Run Code Online (Sandbox Code Playgroud)

或者

通过CSS
.text-field {
     -fx-alignment: center-right;   
}
Run Code Online (Sandbox Code Playgroud)

可能的值

程序化/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 表示垂直定位在顶部,水平定位在右侧。


Anu*_*dha 2

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

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