Ola galera, pesso juda tenho um formulario java feito em netbeans, quero validar os campos.
por exemplo no campo nome tem que ceitar somente letras, se inserir numero ou caracter ele tem que dizer tipo de dados incorrecto para o campo.
Agradecia!!!
Na verdade basta você setar o campo para aceitar apenas letras.
Ou então vai ter de varrer a String a procura de palavras já antes definidas, o que eu acho que não seja viável.
eu fiz desse jeito e deu certo agora quero ao digitar um caracter ele mostrar a mensagem e depoij apgar akele caracter.
public void ValidarCampoInteiro(JTextField contacto) {
try {
int x = Integer.parseInt(contacto.getText());
} catch (NumberFormatException exception) {
JOptionPane.showMessageDialog(null, “Esse campo aceita apenas numeros”, “Aviso”, JOptionPane.ERROR_MESSAGE);
}
}
Sim, beleza, o que você fez foi já tratar a possível causa de erro no sistema, tente isso:
nomeDoCampo.addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent ev) {
// código do evento:
String caracteres=“0987654321”;
if(caracteres.contains(ev.getKeyChar()+“”)){
ev.consume();
}
}
});
Assim que Adicionei esse codigo:
> nomeDoCampo.addKeyListener(new KeyAdapter() {
> @Override
> public void keyTyped(KeyEvent ev) {
> // código do evento:
> String caracteres=“0987654321”;
> if(caracteres.contains(ev.getKeyChar()+“”)){
> ev.consume();
agora nao aceita inserir numero…quando insiro caracter mostra a mensagem de erro