【问题标题】:SWT Widgets Input ValidationSWT 小部件输入验证
【发布时间】:2014-02-08 02:57:21
【问题描述】:

我真的被卡住了

我需要验证文本小部件中的用户输入。我不需要数据绑定我不需要模型和目标的可观察值我所需要的只是获取用户输入的文本并验证它以查看它是否为空。

我还希望用户收到一条错误消息,说明使用装饰器的问题。

有没有简单直接的方法来做到这一点。

【问题讨论】:

    标签: java validation text swt


    【解决方案1】:

    使用Text.addVerifyListener添加一个验证监听类,该类中的单个方法是:

    public void verifyText(VerifyEvent event);
    

    VerifyEvent 包含文本字段以及更改的开始和结束位置。您将 doit 标志设置为 false 以防止更改被接受。

    【讨论】:

    • 我这样做了,但是文本小部件被阻止是我尝试更改值。
    • 如果您想从侦听器内部更改 UI 对象,请使用 Display.asyncExec
    猜你喜欢
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    • 2013-06-11
    相关资源
    最近更新 更多