tangguo

在JavaFX中创建数字TextField的推荐方法是什么?

java

我需要将TextField的输入限制为整数。有什么建议吗?


阅读 586

收藏
2020-11-19

共1个答案

小编典典

线程很旧,但是看起来更整洁,并且如果粘贴则去除非数字字符。

// force the field to be numeric only
textField.textProperty().addListener(new ChangeListener<String>() {
    @Override
    public void changed(ObservableValue<? extends String> observable, String oldValue, 
        String newValue) {
        if (!newValue.matches("\\d*")) {
            textField.setText(newValue.replaceAll("[^\\d]", ""));
        }
    }
});
2020-11-19