我正在使用Java Swing,并尝试只允许在JTextField中输入数字。当输入字符时,我希望显示一个无效消息,并防止将该字符输入到JTextField中。
idText.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
try
{
int i = Integer.parseInt(idText.getText()+e.getKeyChar());
validText.setText("");
}
catch(NumberFormatException e1) {
e.consume();
validText.setText("Numbers Only!");
}
}
});
由于某些原因,e.consume()的效果与我预期的不同,我无法输入字符。
keyTyped
方法替换keyPressed
方法可以吗? - undefined