【发布时间】:2014-06-29 05:28:34
【问题描述】:
我正在尝试使用以下代码清除两个文本框。它执行没有错误,但一旦单击按钮,在文本框中输入的数字不会改变。有什么建议么?提前致谢! :)
btnClear = new Button(shlTestProject, SWT.NONE);
btnClear.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
textBox1.setText("");
textBox2.setText("");
}
});
btnClear.setBounds(240, 298, 75, 25);
btnClear.setText("Clear");
textBox1= new Text(shlTestProject, SWT.BORDER);
textBox1.setBounds(224, 386, 76, 21);
textBox1.addVerifyListener(new VerifyListener() {
public void verifyText(VerifyEvent e) {
e.doit = false; //assume we don't allow it
char myChar = e.character; // get the character typed
if (Character.isDigit(myChar)) e.doit = true; // allow 0-9
if (myChar == '\b') { //allow backspace
e.doit = true;
}
}
});
【问题讨论】: