Tenho um JDialog, com varios campos Text, gostaria de funcao de por ex ao clicar em gravar esta funcao verificaria todos os meus campos textField, e aqueles campos que no banco de dados sao obrigatorios ex “codigo cliente”, se o usuario não preenchece o TextField ele retornaria uma mensagem com o nome do text que ficou em branco, para o usuario preenchela.
Sugestão: ou vc vai campo a campo e testa a condição ( se está preenchido e é requerido pelo banco ) ou cria uma colection, insere teus textfields que vai consistir lá, e lança pra algum método consistir isso pra vc.
K
klebergf
Uma sugestão é fazer algo assim na sua classe de validação:
Digamos que eu tenha um campo JtextField com o nome de jtfNome, para validar geralmente eu faço assim:
/*SeotextodojtfNomeforumaStringvazia(Afunçãotrim()tiraosespaçosembranco)*/if(jtfNome.getText().trim().equals("")){//Avise do erroJOptionPane.showMessageDialog(null,"Erro","Campo Obrigatório: Nome",JOptionPane.ERROR_MESSAGE);//Devolva o foco para o campo jtfNomejtfNome.grabFocus();}
Bem, não rodei esse código, fiz de cabeça, mas a idéia é mais ou menos essa, bem é uma sugestão.
K
klebergf
Opa… agora que vi a sugestão do Bruno, a primeira sugestão dele é mais ou menos a idéia que passei lá em cima.
K
krampesinha
hummm..
é mais ou menos assim que eu queria...[code]
protected void gravarNulos(JTextField codCliente, JTextField codCidade, JTextField codBanco) {
Field fields[] = this.getClass().getDeclaredFields();
tenho este metodo que me retorna todos os text "vazios" eu queria que ele apenas me
retornasem " somente campos chaves que estivessem vazios" e apresentase para o usuario a mensagem com o nome deste campo......
preciso da ajuda de vcs...
Rodrigo_Manhaes
Você teria que criar algum tipo de registro para comunicar à janela quais são os campos a ser validados.
Aqui fazemos isso com algo do tipo:
addValidation("sigla", Validation.required("sigla", "Sigla")); onde sigla é o nome do componente a ser validado. O primeiro parâmetro do método required poderia ser suprimido, mas isso é um refactoring futuro. O parâmetro “Sigla” se refere à montagem de uma mensagem a ser exibida ao usuário em caso de quebra da validação.
K
krampesinha
hummmm naum entendi, eu apenas quero uma função que me retorne os jTextFiled do form, apenas aqueles que eu escolher e apresente uma msn com o nome dele se ele estiver vazio…