1

我有一个 SWT 文本,我不想输入任何特殊字符,只输入数字和数字。所以我使用了文本的验证列表:

text.addVerifyListener(new VerifyListener()
    {

        @Override
        public void verifyText(VerifyEvent event) 
        {
            char eachChar = (Character)event.character;

            if(Character.isLetterOrDigit(eachChar))
            {
                event.doit = true;
            }
                            else
                            {
                                   event.doit = false;
                            }

        }


    });

所以现在我将无法输入特殊字符。

1) 如何在 Text 中启用文本粘贴?

2)当我从外部复制包含特殊字符的文本并将其粘贴到文本中时,它不应该被粘贴我该如何限制这个?

请就此向我提出建议。

4

1 回答 1

2

1) 如何在 Text 中启用文本粘贴?

默认情况下,将为 SWT 文本启用粘贴。您无需显式启用。

2)当我从外部复制包含特殊字符的文本并将其粘贴到文本中时,它不应该被粘贴我该如何限制这个?

“event.text”将为您提供您输入/粘贴到 SWT 文本的文本。使用您的正则表达式(或使用您的 isLetterOrDigit() 通过将 event.text 作为字符读取)验证此 event.text

于 2013-10-16T05:16:31.893 回答