【发布时间】:2017-04-07 14:57:35
【问题描述】:
我想在 JavaFX 中创建一个只接受整数值的 TextArea?谁能给我关于如何实施的建议?
【问题讨论】:
-
查看链接的问题 -
TextArea的工作方式与TextField的工作方式类似。 -
大概在
TextArea中,您至少希望允许换行符,并且通常可能是空格,因此您需要修改该答案中的正则表达式。
我想在 JavaFX 中创建一个只接受整数值的 TextArea?谁能给我关于如何实施的建议?
【问题讨论】:
TextArea 的工作方式与 TextField 的工作方式类似。
TextArea 中,您至少希望允许换行符,并且通常可能是空格,因此您需要修改该答案中的正则表达式。
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 ;
}
});
【讨论】: