问题描述
我尝试在控制器类的 initialize 方法中向 TextField 添加一个 textformatter。现在,它不允许我输入任何内容。我不确定是我用错了 textformatter,还是正则表达式。我尝试了几个我在网上找到的正则表达式,但似乎没有任何效果。这是我迄今为止尝试过的:
/\(?[\d.]+\)?/
/\\d+\\.\\d+/
/\\(?[\\d.]+\\)?
这是我添加到控制器类中的 initialize 方法的代码。
public void initialize() {
amount.settextformatter(new textformatter<Object>(change -> {
if (!change.getText().matches("/\\(?[\\d.]+\\)?/")) {
change.setText("");
}
return change;
}));
}
我也不熟悉正则表达式,所以我可能不知道我使用的那些是完全错误的。
提前致谢。
编辑:我重新编写了问题以遵循社区准则。很抱歉发布了一个糟糕的问题。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)