botão excluir

6 respostas
M

Oi pessoal, venho pedir a ajuda de vocês para solucionar algo que não estou conseguindo resolver, pois no meu projeto tenho um botão excluir e quando clico no botão preciso que retorne uma mensagem dizendo que precisa selecionar um dado para excluir, e só depois de selecionar os dados é que retorna o aviso de confirmação para a exclusão ou não do dado. O meu codigo é esse:

private void btExcluirActionPerformed(java.awt.event.ActionEvent evt) {                                          
        excluiCliente();
     
             
    }                                         
    
    private void excluiCliente(){
       
        
        int resposta = JOptionPane.showConfirmDialog(this, "Deseja realmente excluir cliente selecionado?", "Confirmação",
                    JOptionPane.YES_NO_OPTION);
        if (resposta == JOptionPane.YES_OPTION){
                //cria objeto do tipo cliente control
                ClienteControl pc = new ClienteControl();
                //selecione um cliente na tabela para poder excluir
                pc.excluirCliente(clientes.get(tbClientes.getSelectedRow()).getCodigo());
                //mensagem de exclusão do cliente selecionado
                JOptionPane.showMessageDialog(this, "Cliente excluido com sucesso!");
            }else{
            JOptionPane.showMessageDialog(this, "Selecione um cliente para exclusão");
            
        }
    
    }

Desde ja agradeço…

6 Respostas

kapa01

tente adaptar esse código ao seu.

try {
            int codigo = Integer.parseInt(tabela.getValueAt(tabela.getSelectedRow(), 0).toString());
     if (JOptionPane.showConfirmDialog(null, "Deseja Excluir o Registro", "Confirmar a Exclusão", JOptionPane.YES_NO_OPTION) == 1) {
                new ClasseParaExcluir().metodoExcluir(codigo);
     }
        }catch  (ArrayIndexOutOfBoundsException e) {
            JOptionPane.showMessageDialog(null, "Selecione uma linha");
        }

caso o usuário não selecione nenhuma linha vai dar uma Exception que será tratada.

d34d_d3v1l

kapa01:
tente adaptar esse código ao seu.

try {
            int codigo = Integer.parseInt(tabela.getValueAt(tabela.getSelectedRow(), 0).toString());
     if (JOptionPane.showConfirmDialog(null, "Deseja Excluir o Registro", "Confirmar a Exclusão", JOptionPane.YES_NO_OPTION) == 1) {
                new ClasseParaExcluir().metodoExcluir(codigo);
     }
        }catch  (ArrayIndexOutOfBoundsException e) {
            JOptionPane.showMessageDialog(null, "Selecione uma linha");
        }

caso o usuário não selecione nenhuma linha vai dar uma Exception que será tratada.

perfeita solução!!

Iria sugerir para contornar o problema usando um simples if - else… mas usando tratamento de erro fica bem mais elegante! :wink:
Abraços

M

não consegui fazer a adaptação do codigo, pois o que gostaria é que qdo clicar no botão excluir, emite uma mensagem para selecionar um dado e enqto não selecionar não conseguirei excluir, me ajudem…

xxjamisxx

este dado esta em uma lista ??
vc esta usado o que swing ou web ??

d34d_d3v1l
muzambinho:
não consegui fazer a adaptação do codigo, pois o que gostaria é que qdo clicar no botão excluir, emite uma mensagem para selecionar um dado e enqto não selecionar não conseguirei excluir, me ajudem...

pois é...

try{

//codigo para excluir

}catch(Exception e){

    JOptionPane.showMessageDialog(null,"Escolha o dado que será excluido!!");

}
xxjamisxx

faz um if isso ser vc tiver uma lista por
exemplo

if(TABELA.getSelectedRow() == -1){ JOptionPane.showMessageDialog(this,"Selecione um para excluir"); return; }

Criado 3 de janeiro de 2011
Ultima resposta 7 de jan. de 2011
Respostas 6
Participantes 4