【发布时间】:2016-02-08 21:36:55
【问题描述】:
我使用 Key Listener 读取来自用户的输入,但我遇到了问题。首先,我读到 JTextField “请输入您的姓名”。如果用户输入名称,例如 John,它将更改为 John。但是如果用户输入了无效字符,例如 "7" 我想写 "Please enter your name" 但它写的是 "Please enter your name7" 。它一直在进行,直到给出正确的输入。我该如何纠正它们??
public void keyTyped(KeyEvent e) {
int ascii = (int)e.getKeyChar();
if((ascii >= 65 && ascii <=122) || (ascii <= 351 && ascii >= 199 )){
if(TextField1.getText().equals("Please enter your name"))
TextField1.setText("");
}
else
TextField1.setText("Please enter your name");
}
【问题讨论】:
标签: java swing jtextfield keylistener