栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将掩码设置为SWT文本以仅允许小数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将掩码设置为SWT文本以仅允许小数

您将必须

Listener
Text
using 上添加一个
SWT.Verify
Listener
您可以在其中验证输入中仅包含十进制数字。

以下内容仅允许在文本字段中插入小数。每次您更改文本中的内容并拒绝它(如果不是十进制)时,它将检查该值。这将解决您的问题,因为在

VerifyListener
插入新文本之前已执行。新文本必须通过侦听器才能被接受。

public static void main(String[] args) {    Display display = Display.getDefault();    final Shell shell = new Shell(display);    shell.setLayout(new FillLayout());    final Text textField = new Text(shell, SWT.BORDER);    textField.addVerifyListener(new VerifyListener() {        @Override        public void verifyText(VerifyEvent e) { Text text = (Text)e.getSource(); // get old text and create new text by using the VerifyEvent.text final String oldS = text.getText(); String newS = oldS.substring(0, e.start) + e.text + oldS.substring(e.end); boolean isFloat = true; try {     Float.parseFloat(newS); } catch(NumberFormatException ex) {     isFloat = false; } System.out.println(newS); if(!isFloat)     e.doit = false;        }    });    shell.pack();    shell.open();    while (!shell.isDisposed()) {        if (!display.readAndDispatch()) display.sleep();    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/373628.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号