Текстовое поле 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);
}
});
спасибо, это работает. –