我正在尝试在JavaFX中创建一个只接受整数值的TextArea?谁能给我建议如何实现这个?
答案 0 :(得分:1)
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 ;
}
});