2013-10-16 72 views
1

我有一個SWT文本,我不想要輸入任何特殊字符,但只能輸入數字和數字。所以我使用了驗證列表器:如何在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)當我從外部複製包含特殊字符的文本並將其粘貼到文本中時,它不應該被粘貼如何限制此?

請在此建議我。

回答

2

1)如何啓用文本內的文本粘貼?

對於SWT文本,默認情況下會啓用粘貼。您不需要明確啓用。

2),當我從外部複製包含特殊字符的文本,並將其粘貼在文本,它不應該得到粘貼如何限制呢?

「event.text」會給你輸入/粘貼到SWT文本的文本。使用正則表達式驗證此event.text(或通過讀取event.text作爲字符與您的isLetterOrDigit()一起使用)