Dúvidas Método

2 respostas
pcecchetto

Coloquei um metodo salvar em uma classe e preciso envocar esse método no botão salvar de um formulário, a dúvida é o seguinte como que faço para envocar esse metodo no formulário.
tenho a classe clienteJuridico que extends para cliente.

public void salvar() {
    
            try {
            Conexao con = new Conexao(Configuracoes.USER, Configuracoes.PASSWORD, Configuracoes.DRIVER, Configuracoes.URL);
            
            con.conectar();

            PreparedStatement ps = con.getPreparedStatement("INSERT INTO clientes_juridicos (RazaoSocial, Cnpj, InscricaoEstadual)VALUES (?, ?, ?)");

            ps.setString(1, "Etc e tal Variedades");
            ps.setString(2, "07.587.741/2222-01");
            ps.setString(3, "582.874.21");
            
            ps.execute();

            ps.close();
            
            con.desconectar();

            String mensagemDeAlerta = "Registro inserido com sucesso.";
            Ferramentas.dialogoDeAviso(mensagemDeAlerta, Configuracoes.SUCESSO);
        } catch (SQLException ex) {
            String mensagemDeAlerta = "Erro ao inserir o registro.\n";
            Ferramentas.dialogoDeAviso(mensagemDeAlerta + ex.toString(), Configuracoes.ERRO);
        } catch (NullPointerException ex) {
            String mensagemDeAlerta = "Erro ao inserir o registro. Não foi encontrada uma conexão ativa com o banco de dados. O aplicativo será encerrado.\n";
            Ferramentas.dialogoDeAviso(mensagemDeAlerta + ex.toString(), Configuracoes.ERRO);
            System.exit(Configuracoes.ERRO);
        }
    }
esse é o metodo feito no clienteJuridico
private void jButtonSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                              
    if (jTabbedPaneClientes.getSelectedIndex() == 0) {
        if (jTextFieldNome.getText().equals("")) {
            Ferramentas.dialogoDeAviso("O campo Nome deve ser preenchido.", Configuracoes.ERRO);
            jTextFieldNome.requestFocus();
        } else if (jTextFieldIdentidade.getText().equals("")) {
            Ferramentas.dialogoDeAviso("O campo Identidade deve ser preenchido.", Configuracoes.ERRO);
            jTextFieldIdentidade.requestFocus();
        } else if (jFormattedTextFieldCpf.getText().equals("   .   .   -  ")) {
            Ferramentas.dialogoDeAviso("O campo Cpf deve ser preenchido.", Configuracoes.ERRO);
            jFormattedTextFieldCpf.requestFocus();
        }
    } else {
        if (jTextFieldRazaoSocial.getText().equals("")) {
            Ferramentas.dialogoDeAviso("O campo Razão Social deve ser preenchido.", Configuracoes.ERRO);
            jTextFieldNome.requestFocus();
        } else if (jTextFieldInscricaoEstadual.getText().equals("")) {
            Ferramentas.dialogoDeAviso("O campo Inscrição Estadual deve ser preenchido.", Configuracoes.ERRO);
            jTextFieldIdentidade.requestFocus();
        } else if (jFormattedTextFieldCnpj.getText().equals("  .   .   /    -  ")) {
            Ferramentas.dialogoDeAviso("O campo CNPJ deve ser preenchido.", Configuracoes.ERRO);
            jFormattedTextFieldCpf.requestFocus();
        }
    }
}

e esse é a codificação do botão salvar do formulário

2 Respostas

rdgms

SuaClassDAO dao = new SuaClassDAO (); dao.seuMetodoSalvar();

J

Cara,

Vou te falar da forma mais elegante de se fazer isso. Dá um pouco mais de trabalho, mas fico mais manutenível.

Aos JButton você pode associar uma classe Action, a qual, como o nome já diz, é a ação do botão. Essa classe action tem um método chamado ActionPeformed, o qual é executado quando o botão é aceionado.

Minha sugestão é que você crie uma classe herdando de AbstractAction e desenvolva e faça a chamada lá.

No construtor desse nova classe Action você passa como parâmetro o modelo do seu MVC para que ele possa obter o objeto o qual deve chamar o salvar, entende?

Boa Sorte
Juliano

Criado 27 de novembro de 2008
Ultima resposta 27 de nov. de 2008
Respostas 2
Participantes 3