【发布时间】:2020-09-01 11:38:56
【问题描述】:
我正在使用 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方法有效吗?
标签: java swing jtextfield keylistener