我正在尝试仅使用数字字符 (0-9) 向 4 个 JTextField 添加验证。我对一个 JTextField 的代码是:
txtf_xCoord.addKeyListener(new KeyAdapter()
{
@Override
public void keyTyped(KeyEvent keyEvent)
{
if (txtf_xCoord.getText().length() < 3 && keyEvent.getKeyChar() >= '0' && keyEvent.getKeyChar() <= '9')
{
// Optional
super.keyTyped(keyEvent);
}
else
{
// Discard the event
keyEvent.consume();
}
}
});
是否有一种更有效的方法可以将此验证添加到其余的 JTextField,而无需复制和粘贴每个代码?