我想将验证添加到仅使用数字字符(0-9)的4个JTextFields。我有一个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();
}
}
});
是否有添加此验证,JTextFields将其余没有复制和粘贴每个代码的更有效的方法?
创建一个从JTextField扩展的类,并在其中添加您的侦听器。 和您的程序创建该类的任何地方。 – mehdi 2012-03-07 13:19:29
@medhi - 错误的...你永远不会在Swing中使用KeyListener,特别是不用于验证文本输入 – kleopatra 2012-03-07 14:45:43
@kleopatra ok tnx – mehdi 2012-03-10 06:05:56