2014-02-08 48 views
0

我真的很難SWT小工具輸入驗證

我需要驗證用戶在文本小部件中的輸入。我不需要數據綁定,我不需要模型和目標的可觀察值,我所需要的只是獲取用戶輸入的文本並驗證它是否爲空。

我也希望用戶得到一個錯誤消息,指出使用裝飾器的問題。

是否有任何簡單的直接方法來做到這一點。

回答

0

使用Text.addVerifyListener添加驗證監聽器類,這個類中的一個方法是:

public void verifyText(VerifyEvent event); 

VerifyEvent包含文本和變化的開始和結束位置的字段。您將doit標誌設置爲false以防止接受更改。

+0

我做到了,但是,文本小部件被阻止是我嘗試更改值。 – imorad87

+0

如果您想要從偵聽器中更改UI對象,請使用Display.asyncExec –