-
快速恢复CellEditor怎么检测输入字符串规定的格式
- 作者:杨严磊 分类:电脑技术 发布时间:2017-09-19 18:04:36
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到CellEditor怎么检测输入字符串规定的格式的问题,如果我们遇到了CellEditor怎么检测输入字符串规定的格式的情况,该怎么处理怎么才能解决CellEditor怎么检测输入字符串规定的格式带来的困扰呢,对于这样的问题其实我们只需要eclipse mars 2打开这个Vpshangpinxinxi.java文件,验证输入的数据是否符合要求。这个文件是对TableViewer应用实例,之前的经验你没有看过的一定看一...
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到CellEditor怎么检测输入字符串规定的格式的问题,如果我们遇到了CellEditor怎么检测输入字符串规定的格式的情况,该怎么处理怎么才能解决CellEditor怎么检测输入字符串规定的格式带来的困扰呢,对于这样的问题其实我们只需要eclipse mars 2打开这个Vpshangpinxinxi.java文件,验证输入的数据是否符合要求。这个文件是对TableViewer应用实例,之前的经验你没有看过的一定看一看,不然下面的内容不容易理解。下面lEditor[] cell = new CellEditor[6]; 这个变量都是定义过的。cell[0]这个变量对应的是表的字段“分类”,fenlei是varchar(8),都是这样就解决了这样的问题,接下来给大家带来CellEditor怎么检测输入字符串规定的格式的详细操作步骤。
工具/原料
eclipse mars 2
方法/步骤
打开这个Vpshangpinxinxi.java文件,验证输入的数据是否符合要求。
这个文件是对TableViewer应用实例,之前的经验你没有看过的一定看一看,不然下面的内容不容易理解。
下面lEditor[] cell = new CellEditor[6]; 这个变量都是定义过的。
cell[0]这个变量对应的是表的字段“分类”,fenlei是varchar(8),都是数字,而且不能超过8个字符。把cell[0]控制转换成text对象,定义text对象键盘监听事件,把除了数字的字符过滤掉,如果超出了8个字符不再接受字符。
[0-9]:只能输入0~9的字符,"[ ]"包含一系列字符,能够匹配其中任意一个字符。
{0,8}:中括号的字符串个数为0个到8个的字符
Text tc0=(Text) cell[0].getControl();//
tc0.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,8}?$")==true){
e.doit=true;
}else{
e.doit=false;
}
}
});
cell[1]对应的字段“名称”,mingcheg varchar(30),,名称的字符串是任意字符,最长不能超过30个字符。长度小于等于30的话接受e.doit=true,否者的话拒绝e.doit=false;
Text tc1=(Text) cell[1].getControl();
tc1.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().length()<=30){
e.doit=true;
}else{
e.doit=false;
}
}
});
cell[2]对应的字段“助记码”,zhujima varchar(30),,助记码的字符串是任意字符,最长不能超过30个字符。长度小于等于30的话接受e.doit=true,否者的话拒绝e.doit=false;
Text tc2=(Text) cell[2].getControl();
tc2.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().length()<=30){
e.doit=true;
}else{
e.doit=false;
}
}
});
cell[3]对应的字段“单位”,danweivarchar(30),,单位的字符串是任意字符,最长不能超过6个字符。长度小于等于6的话接受e.doit=true,否者的话拒绝e.doit=false;
Text tc3=(Text) cell[3].getControl();
tc3.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().length()<=6){
e.doit=true;
}else{
e.doit=false;
}
}
});
cell[4]对应的字段“价格”,jiage 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个数字字符。
猜您喜欢
- 联想笔记本快速启动:揭秘U盘启动的..2024-03-28
- 笔记本打字失灵?一招教你如何恢复打..2024-03-27
- 微信转账如何设置 快速到账时间,你..2024-03-25
- 电脑刷机如何恢复出厂设置?揭秘轻松..2024-03-18
- IE浏览器自动跳转EDGE?这些方法助你轻..2024-03-18
- 百度网盘误删文件,还能找回吗?一招..2024-03-13
相关推荐
- 内存天梯2020_2020电脑内存性能天梯图..2021-06-08
- 闪电音频剪辑软件如何消除音频中的人..2021-04-09
- 如何用proteus软件仿真电路图..2017-10-01
- Win11无法访问共享文件夹?快看这个解..2023-12-11
- 如何打开cmd窗口,怎么打开cmd命令窗口..2017-07-26
- 抖音自动私信回复设置秘籍,让你轻松..2023-12-30