如何在SWT文本中禁用粘贴操作

时间:2013-10-16 04:29:26

标签: java eclipse eclipse-plugin swt jface

我有一个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)如何在文本中启用文本粘贴?

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

请在此建议我。

1 个答案:

答案 0 :(得分:2)

  
    

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

  

默认情况下,SWT文本将启用粘贴。您无需明确启用。

  
    

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

  

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