【发布时间】:2014-03-13 14:45:45
【问题描述】:
我创建了一个自定义 TableCell 单元工厂。我希望它只接受十进制输入(数字和只有一个点(。))。下面是 replaceText 和 replaceSelection 的代码,但它不允许我输入任何内容。
@Override
public void replaceText(int start, int end, String text) {
if (text.matches("/^\\d*\\.?\\d*$/")) {
super.replaceText(start, end, text);
}
}
@Override
public void replaceSelection(String text) {
if (text.matches("/\\d*\\.?\\d*$/")) {
super.replaceSelection(text);
}
}
};
【问题讨论】: