我想將驗證添加到僅使用數字字符(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