我正在使用 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!");
}
}
});
Run Code Online (Sandbox Code Playgroud)
由于某种原因, e.consume() 没有按我的预期工作,并且我可以输入字符。