【发布时间】:2016-12-13 04:52:11
【问题描述】:
有一个 SWT 文本框。我正在为其设置默认文本。
设置了焦点侦听器,以便当焦点在文本框上时,删除默认文本。
设置了验证侦听器以确保仅输入字母。
但是,当焦点设置在文本框上时,文本不会设置为空。是什么导致了这个问题?
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);
}
});
【问题讨论】: