如何在JavaFX中设置TextArea以仅允许输入整数?

时间:2017-04-07 14:57:36

标签: javafx textarea

我正在尝试在JavaFX中创建一个只接受整数值的TextArea?谁能给我建议如何实现这个?

1 个答案:

答案 0 :(得分:1)

使用TextFormatter

TextArea textArea = new TextArea();
// allow digits and whitespace:
Pattern allowedText = Pattern.compile("[0-9\\s]*");
TextFormatter formatter = new TextFormatter((TextFormatter.Change c) -> {
    if (allowedText.matcher(c.getText()).matches()) {
        return c ;
    } else {
        return null ;
    }
});