【问题标题】:How to validate SWT form?如何验证 SWT 表单?
【发布时间】:2010-04-27 13:05:07
【问题描述】:
Label label1 = new Label(container, SWT.NULL);
    label1.setText("Enter the Password ");
    text1 = new Text(container, SWT.BORDER | SWT.PASSWORD);
    text1.setText("");
    text1.addKeyListener(new KeyListener() {


        public void keyPressed(KeyEvent e) {
        }

        public void keyReleased(KeyEvent e) {
            if (!text5.getText().isEmpty()) {
                setPageComplete(false);

            }
        }

    });

嗨,我在 Eclipse 中使用 SWT 创建表单谁能告诉我如何验证上面的表单条目是那个示例代码..实际上我想验证密码字段它应该是最小长度为 6。如何做这个请回复。

【问题讨论】:

    标签: java eclipse swt


    【解决方案1】:

    您可以使用消息管理器,如 Eclipse Form 文章中所述。

    如上所述,已添加支持以在表单标题中显示消息。为了更轻松地处理表单中的多条消息,在 3.3 中通过IManagedForm 接口提供了消息管理器。管理器作为接口 (IMessageManager) 提供。

    消息管理器将一次跟踪用户的多条消息,并将根据在任何给定时间出现的最严重的消息显示文本 (ERROR > WARNING > INFO)。
    它还提供了在添加消息时将控件与其关联的能力。如果这样做了,消息管理器将使用适合消息类型的图像装饰指定的控件。


    关于具体问题,可以看一下这个问题的类似实现,比如org.eclipse.team.internal.ccvs.ui.wizards.ConfigurationWizardMainPage class

    // Password
    createLabel(g, CVSUIMessages.ConfigurationWizardMainPage_password);
    passwordText = createPasswordField(g);
    passwordText.addListener(SWT.Modify, listener);
    
    Listener listener = new Listener() {
      public void handleEvent(Event event) {
        if (event.widget == passwordText) {
           // check its length
    

    【讨论】:

    • 您能否在上述问题的参考中给出解决方案...即密码字段验证。
    猜你喜欢
    • 1970-01-01
    • 2011-12-25
    • 2013-08-04
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多