Como Colocar um showMessageDialog

4 respostas
H

Caros amigos, estou com dificuldade em colocar um JOptionPane.showMessageDialog exibindo uma menssagem de que não encontrou o nome do associado no banco, a pesquisa exibe o resultado em uma Tabela se ele não acha não retorna nada mas a mesagem sempre aparece a mesma, não difere. Exemplo se ele retorna uma consulta no banco verdadeira e exibe o resultado na tabela junto com a mensagem [i]JOptionPane.showMessageDialog(null, “Busca por Associado Completa”); , e se não retorna com valor falso tipo não encontra o nome no banco ele não exibe na tabela mas mostra a mesma mensagem, eu queria que quando isso fosse acontecer ele poderia mostrar uma mensagem de que não a Associado Cadastrado, como faço isso.

segue o codigo:

public void pesquisa_detalhada() {

tabela.setModel(new javax.swing.table.DefaultTableModel(
            new Object[][]{},
            new String[]{
            "Nome          ", "CPF", "Rg", "Nasc.", "End", "Bairro", "Cid.", "UF", "CEP", "Email", "Tel", "Instrução", "Curso",                "Instituição", "Admissão", "Mat.", "Lotação", "Cargo", "Função", "Email", "FoneCom.", "Filiado", "Situação",                    "Sexo", "Senha"
            }));

    conectar();
    ResultSet rs;
    try {

        String nome_associado = nome_associado_txt.getText();
        Statement sentenca = projeto.con.createStatement();
        rs = sentenca.executeQuery("SELECT * FROM associados WHERE nome_associado LIKE '" + nome_associado + "%';");

        while (rs.next()) {

            JOptionPane.showMessageDialog(null, "Busca por Associado Completa");
            String[] Nomeassociado = new String[]{rs.getString("nome_associado"), rs.getString("cpf_associado"), rs.getString("rg_associado"), rs.getString("nasc_associado"), rs.getString("end_associado"), rs.getString("bairro_associado"), rs.getString("cid_associado"), rs.getString("uf_associado"), rs.getString("cep_associado"), rs.getString("email_associado"), rs.getString("tel_associado"), rs.getString("instrucao_associado"), rs.getString("curso_associado"), rs.getString("instituicao_associado"), rs.getString("admissao_associado"), rs.getString("mat_associado"), rs.getString("lotacao_associado"), rs.getString("cargo_associado"), rs.getString("funcao_associado"), rs.getString("email_sefa_associado"), rs.getString("fone_com_associado"), rs.getString("filiado_associado"), rs.getString("situacao_associado"), rs.getString("sexo_associado"), rs.getString("senha_associado")};

            ((DefaultTableModel) tabela.getModel()).addRow(Nomeassociado);
        }


    } catch (SQLException e) {
        e.printStackTrace();

    }
}

4 Respostas

ManoJava

Boa tarde!

Experimenta colocar as suas mensagens dentro de variáveis e passa pro JOptionPane a variável correspondente a cada mensagem de erro, ou tipo cria uma tabela de mensagens de erro e no contrutor do JOptionPane vc passa o numero int correspondente aquela mensagem

JOptionPane.showMessageDialog(parentComponent, message, title, messageType)

Att.

H

Como eu faço isso no código?

public void pesquisa_detalhada() {

tabela.setModel(new javax.swing.table.DefaultTableModel(
            new Object[][]{},
            new String[]{
                "Nome          ", "CPF", "Rg", "Nasc.", "End", "Bairro", "Cid.", "UF", "CEP", "Email", "Tel", "Instrução", "Curso", "Instituição", "Admissão", "Mat.", "Lotação", "Cargo", "Função", "Email", "Fone Com.", "Filiado", "Situação", "Sexo", "Senha"
            }));

    conectar();
    ResultSet rs;
    try {

        String nome_associado = nome_associado_txt.getText();
        Statement sentenca = projeto.con.createStatement();
        rs = sentenca.executeQuery("SELECT * FROM associados WHERE nome_associado LIKE '" + nome_associado + "%';");

        while (rs.next()) {

          String[] Nomeassociado = new String[]{rs.getString("nome_associado"), rs.getString("cpf_associado"), rs.getString("rg_associado"), rs.getString("nasc_associado"), rs.getString("end_associado"), rs.getString("bairro_associado"), rs.getString("cid_associado"), rs.getString("uf_associado"), rs.getString("cep_associado"), rs.getString("email_associado"), rs.getString("tel_associado"), rs.getString("instrucao_associado"), rs.getString("curso_associado"), rs.getString("instituicao_associado"), rs.getString("admissao_associado"), rs.getString("mat_associado"), rs.getString("lotacao_associado"), rs.getString("cargo_associado"), rs.getString("funcao_associado"), rs.getString("email_sefa_associado"), rs.getString("fone_com_associado"), rs.getString("filiado_associado"), rs.getString("situacao_associado"), rs.getString("sexo_associado"), rs.getString("senha_associado")};

            ((DefaultTableModel) tabela.getModel()).addRow(Nomeassociado);
        }  JOptionPane.showMessageDialog(null, "Busca por Associado Completa");


    } catch (SQLException e) {
        e.printStackTrace();

    }
}
Scoobydoo

Faça um If bem simples.

if (rs.getString("nome_associado").equals("")) then { JOptionPane.showMessageDialog(null, "Não Há associado"); }else{ JOptionPane.showMessageDialog(null, "É associado"); }
Simples não é;

Scoobydoo

Olha.. Aplica assim no seu código

public void pesquisa_detalhada() { 

tabela.setModel(new javax.swing.table.DefaultTableModel( 
new Object[][]{}, 
new String[]{ 
"Nome ", "CPF", "Rg", "Nasc.", "End", "Bairro", "Cid.", "UF", "CEP", "Email", "Tel", "Instrução", "Curso", "Instituição", "Admissão", "Mat.", "Lotação", "Cargo", "Função", "Email", "Fone Com.", "Filiado", "Situação", "Sexo", "Senha" 
})); 

conectar(); 
ResultSet rs; 
try { 

String nome_associado = nome_associado_txt.getText(); 
Statement sentenca = projeto.con.createStatement(); 
rs = sentenca.executeQuery("SELECT * FROM associados WHERE nome_associado LIKE '" + nome_associado + "%';"); 

while (rs.next()) { 
if (rs.getString("nome_associado").equals("")) then {  
JOptionPane.showMessageDialog(null, "Não Há associado");  
}else{  
String[] Nomeassociado = new String[]{rs.getString("nome_associado"), rs.getString("cpf_associado"), rs.getString("rg_associado"), rs.getString("nasc_associado"), rs.getString("end_associado"), rs.getString("bairro_associado"), rs.getString("cid_associado"), rs.getString("uf_associado"), rs.getString("cep_associado"), rs.getString("email_associado"), rs.getString("tel_associado"), rs.getString("instrucao_associado"), rs.getString("curso_associado"), rs.getString("instituicao_associado"), rs.getString("admissao_associado"), rs.getString("mat_associado"), rs.getString("lotacao_associado"), rs.getString("cargo_associado"), rs.getString("funcao_associado"), rs.getString("email_sefa_associado"), rs.getString("fone_com_associado"), rs.getString("filiado_associado"), rs.getString("situacao_associado"), rs.getString("sexo_associado"), rs.getString("senha_associado")}; 

((DefaultTableModel) tabela.getModel()).addRow(Nomeassociado); 
}}
 JOptionPane.showMessageDialog(null, "Busca por Associado Completa"); 


} catch (SQLException e) { 
e.printStackTrace(); 

} 
}
Criado 22 de janeiro de 2010
Ultima resposta 22 de jan. de 2010
Respostas 4
Participantes 3