我需要将 TextField 中的文本对齐设置为正确。TextField 下没有这个。有人知道如何在 javaFX 2.0 的文本字段中设置对齐方式吗?
谢谢
在 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 |
表示垂直定位在顶部,水平定位在右侧。 |
目前它不支持文本字段对齐。我将此问题报告给 javafx jira 团队,此功能将在 2.1 版中添加。