Ae galera
Eu achei esse código aqui na internet pra não deixar o usuário digitar letras em um JTextField
Tipo eu to usando, funcionou e tals
Mais eu não entendi bulhufas do código =X
Se alguem poder me explicar ele ficaria grato
Se teu chefe te der um aumento eu vou querer uma parte!!!
[code]public JTextField getTxtCod(){
if(txtCod == null){ // valida se o campo é nulo
txtCod = new JTextField(); //cria o objeto
txtCod.setBounds(80, 31, 70, 20); //seta o tamanho
txtCod.addKeyListener(new KeyAdapter() { //adiciona um "ouvidor para tratar eventos de teclas digitadas
public void keyTyped(final KeyEvent arg0) { //como KeyAdapter é uma interface faz-se necessário implementar os métodos
/*
* Usa o método isDigit da classe Character para validar se é um número,
* mas note que ele negou (com o uso do !) a expressão, logo tudo que não for um número
* vai satisfazer a condição e entrar no if
*/
if(!Character.isDigit(arg0.getKeyChar())){
arg0.consume(); //consome o evento, fazendo como se nada tivesse sido precionado
}
}
});
}
return txtCod;
}[/code]
é isso ae, recomento voce a pesquisar sobre eventos, KeyListener, KeyAdapter, como sao, como funcionam, seus metodos… isso vai te ajudar muito no futuro…
[]´s
editado:: nao tinha visto o amigo de cima responder jah, mas ainda recomendo os estudos ali
vou te dar uma dica, e não uma bronca ok!
pegue cada instrução e procure no google, se vc procurar por jTextField api, ele te mostra todos esse comando que estão sendo usados…
Pq nem sempre temos quem nos fala o que realmente esta fazendo um código, temos que em alguns momentos procurar…
por favor, não leve isso como uma bronca, mas como uma dica, que um dia eu recebi e estou repassando agora.
[]s