Gluon TextField输入掩码

时间:2018-01-26 01:58:34

标签: gluon

如何在Gluon TextField上放置一些像'999.999.999-99'这样的输入掩码。我可以构建一个继承自JavaFX TextField的新组件,但我宁愿使用Gluon TextField,因为它最适合移动设备。 我尝试使用StringConverter但它没有用。

谢谢!

1 个答案:

答案 0 :(得分:0)

目前的Gluon Mobile TextFiled控件确实支持浮动文本,最大长度计数和其他功能,但不允许TextFormatter 直接

如果您查看ScenicView,Gluon控件是基于JavaFX TextField控件构建的。

使用lookup将文本格式化程序添加到控件中时,您可以访问内部JavaFX TextField并应用它。

如果您使用的是使用FXML(Glisten-Afterburner模板)创建的View,其中包含Gluon Mobile TextField,您可以获得JavaFX:

@FXML
private TextField gluonTextField;

public void initialize() {
    gluonTextField.setFloatText("Insert phone number");

    primary.setOnShown(e -> {
        javafx.scene.control.TextField javafxTextField = (javafx.scene.control.TextField) primary.lookup(".text-input");
        if (javafxTextField != null) {
            javafxTextField.setTextFormatter(new TextFormatter<>(...));
        }
    }
}

有关电话号码TextFormatter的可能实施情况,请参阅此question