-
快速恢复CellEditor怎么检测输入字符串规定的格式(2)
- 作者:杨严磊 分类:电脑技术 发布时间:2017-09-19 18:04:36
Text tc4=(Text) cell[4].getControl(); tc4.addVerifyListener(new VerifyListener(){ @Override public void verifyText(VerifyEvent e) { StringBuffer buffer=new StringBuffer(((Text)e.getSource()).getText()...
Text tc4=(Text) cell[4].getControl();
tc4.addVerifyListener(new VerifyListener(){
@Override
public void verifyText(VerifyEvent e) {
StringBuffer buffer=new StringBuffer(((Text)e.getSource()).getText());
buffer.delete(e.start, e.end).insert(e.start, e.text);
if(buffer.toString().matches("[0-9]{0,5}[\\.]{0,1}[0-9]{0,2}?$")==true){
e.doit=true;
}else{
e.doit=false;
}
}
});
cell[5]对应的字段“会员价格”,hyjiage float,,会员价格是单精度float最大为99999.99元,最小为0.01元,符合表达式的数据接受e.doit=true,否者的话拒绝e.doit=false;
[0-9]{0,5}:整数部分为0个到5个数字字符。
[\\.]{0,1}:小数点是0个或者1个。
[0-9]{0,2}:小数部分是0个到2个数字字符。
Text tc5=(Text) cell[5].getControl();
tc5.addVerifyListener(new VerifyListener(){
@Override
public void verifyText(VerifyEvent e) {
StringBuffer buffer=new StringBuffer(((Text)e.getSource()).getText());
buffer.delete(e.start, e.end).insert(e.start, e.text);
if(buffer.toString().matches("[0-9]{0,5}[\\.]{0,1}[0-9]{0,2}?$")==true){
e.doit=true;
}else{
e.doit=false;
}
}
});
猜您喜欢
- 解除电脑睡眠模式,恢复活力不再困扰..2024-04-04
- WPS宏编辑器:揭秘神奇的快速自动化写..2024-04-03
- 电脑磁盘告急!快速清理秘籍,找回空..2024-03-30
- 联想笔记本快速启动:揭秘U盘启动的..2024-03-28
- 笔记本打字失灵?一招教你如何恢复打..2024-03-27
- 微信转账如何设置 快速到账时间,你..2024-03-25
相关推荐
- 怎么使用日语输入法 日语输入法怎么..2021-07-17
- 网页游戏打不开怎么办 网页游戏打不..2017-10-12
- 主板价格排行_主板价格排名2020..2021-06-04
- Win7蓝屏代码0x0000004e快速解决方案 wi..2023-01-11
- 如何将kgm格式轻松转换为MP3:简单步骤..2023-12-14
- cad如何测量角度快捷键,cad测量角度的..2020-12-11