有一個SWT文本框。我正在設置一個默認文本。VerifyListener和FocusListener之間的衝突
設置焦點偵聽器,以便當焦點位於文本框上時,默認文本被刪除。
驗證偵聽器已設置爲確保只輸入字母。
但是,在文本框上設置焦點時,文本未設置爲空。什麼導致了這個問題?
final Text text = new Text(parent, SWT.NONE);
text.setText("Default");
text.addFocusListener(new FocusAdapter() {
@Override
public void focusGained(FocusEvent event) {
if("Default".equals(text.getText())){
text.setText("");
}
}
});
text.addVerifyListener(new VerifyListener() {
@Override
public void verifyText(VerifyEvent e) {
e.doit = Verifier.isAlphabet(e.character);
}
});
謝謝,這個作品。 –