Uma boa pratica é fazer a verificação dos dados já na view. Isso deixa o processo mais rápido, pois o usuário já esta vendo o que esta fazendo de errado, ou se esta esquecendo de alguma coisa. Nesse pequeno código estamos testando se o usuário está digitando a coisa correta caso contrario não permitimos a escrita. Criamos um addKeyListener, (keyTyped):
private void txtsenhaKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar() ;
if (! ((c==KeyEvent.VK_BACK_SPACE) ||
(c==KeyEvent.VK_DELETE) || (c== KeyEvent.VK_ENTER) ||
(c == KeyEvent.VK_TAB) || (Character.isDigit(c)))) {
evt.consume() ;
}
}