botão excluir

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…

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.

[quote=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.[/quote]

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

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…

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

pois é…

[code]try{

//codigo para excluir

}catch(Exception e){

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

}[/code]

faz um if isso ser vc tiver uma lista por
exemplo

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