public static Listener listener = new Listener() {
@Override
public void handleEvent(Event e) {
Text t = (Text) e.widget;
String s = t.getText() + e.text;
if (s.matches("\\d*(\\.{0,1})\\d*$")) {
e.doit = true;
} else {
e.doit = false;
}
}
};
如果把这个监听器应用到今后需要被修改的Text上,那么被输入的数不能大于等于1000W,否则修改时数字将会以科学计数法形式给出,此时将无对对文本款进行操作。
@Override
public void handleEvent(Event e) {
Text t = (Text) e.widget;
String s = t.getText() + e.text;
if (s.matches("\\d*(\\.{0,1})\\d*$")) {
e.doit = true;
} else {
e.doit = false;
}
}
};
如果把这个监听器应用到今后需要被修改的Text上,那么被输入的数不能大于等于1000W,否则修改时数字将会以科学计数法形式给出,此时将无对对文本款进行操作。
本文介绍了一个用于文本框输入的监听器实现方法,该监听器能够确保输入的文本为合法的数值格式,并且数值不超过1000万,以此避免科学计数法的显示。
2672

被折叠的 条评论
为什么被折叠?



