[RESOLVIDO] Abrir um Jframe a partir de uma linha selecionada na jtable

Bom dia gurizada peço que me desculpem por abrir este topico sendo que já existem varios sobre este assunto, o problema é que em nenhum consegui realizar oque preciso, bom seguinte, tenho um form clientes onde já esta em funcionamento os jtextfields e a conexão com o banco, digito o nome e clico e pesquisar ele me retorna o nome tudo certinho, aparecem os dados nos campos e tudo mais, porém quero selecionar esta linha na tabela e clicar em editar e assim abrir um form de edição, consigo selecionar a linha e chamar o form de edição, porém o form não carrega os valores quando abre, peço mais uma vez que me desculpem é que sou super iniciante e não consigo de jeito nenhum realizar eta tarefa

Deixe-me entender:

Sua aplicação irá editar apenas a linha selecionada pelo usuário, certo?
Se sim, por que abrir um novo form para editar apenas um campo?

Explique um pouco melhor ou, se puder, poste o código do form principal.

http://www.guj.com.br/java/55710-jdialog-devolvendo-valor-pra-jinternalframe#292687

Tópico movido para o fórum de interface gráfica.
Por favor, leia a descrição dos fóruns antes de postar.

Consegui realizar esta função da seguinte maneira:

no form onde eu seleciono a linha da tabela eu criei o seguinte metodo:

public void edita2(){ if(tbClientes2.getSelectedRow() != -1){ editaclientes = new Clientes(); // editaclientes é o form onde faço a edição dos dados selecionados editaclientes.setVisible(true); editaclientes.tfCodigo.setText(listclientes.get(tbClientes2.getSelectedRow()).getCodigo().toString()); editaclientes.tfBairro.setText(listclientes.get(tbClientes2.getSelectedRow()).getBairro()); editaclientes.tfNome.setText(listclientes.get(tbClientes2.getSelectedRow()).getNome()); editaclientes.tfCep.setText(listclientes.get(tbClientes2.getSelectedRow()).getCep()); editaclientes.tfCidade.setText(listclientes.get(tbClientes2.getSelectedRow()).getCidade()); editaclientes.tfEndereco.setText(listclientes.get(tbClientes2.getSelectedRow()).getEndereco()); editaclientes.tfTelefone.setText(listclientes.get(tbClientes2.getSelectedRow()).getTelefone()); editaclientes.tfUF.setText(listclientes.get(tbClientes2.getSelectedRow()).getUF()); editaclientes.tfDataEmprestimo.setText(listclientes.get(tbClientes2.getSelectedRow()).getData_emprestimo()); editaclientes.tfNascimento.setText(listclientes.get(tbClientes2.getSelectedRow()).getData_nascimento()); editaclientes.tfNumBeneficio.setText(listclientes.get(tbClientes2.getSelectedRow()).getNumbeneficio()); editaclientes.tfSalario.setText(listclientes.get(tbClientes2.getSelectedRow()).getSalario()); editaclientes.tfCpf.setText(listclientes.get(tbClientes2.getSelectedRow()).getCpf()); editaclientes.tfNum.setText(listclientes.get(tbClientes2.getSelectedRow()).getNum()); editaclientes.tfRg.setText(listclientes.get(tbClientes2.getSelectedRow()).getRg()); editaclientes.tfTipoBeneficio.setText(listclientes.get(tbClientes2.getSelectedRow()).getTipobeneficio()); mini(); // desabilitarCampos(); }
Assim quando clico no botão editar, ele abre o formulario já com os dados do registro selecionado na tabela!

O código vai ficar consideravelmente mais limpo se você:

  1. Criar um método setCliente na classe do formulário editaClientes (Clientes);
  2. Mover todos os setTexts para dentro desse método
  3. Chamar apenas essa método dentro de edita2.

Também não se esqueça de fazer isso antes do setVisible, ou as vezes o resultado pode ser inconsistente.

Exemplo:

if(tbClientes2.getSelectedRow() != -1){ editaclientes = new Clientes(); editaclientes.setCliente(listclientes.get(tbClientes2.getSelectedRow())); editaclientes.setVisible(true); }

E na classe Clientes:

public void setCliente(Cliente cliente) { tfCodigo.setText(cliente.getCodigo().toString()); tfBairro.setText(cliente.getBairro()); tfNome.setText(cliente.getNome()); tfCep.setText(cliente.getCep()); tfCidade.setText(cliente.getCidade()); tfEndereco.setText(cliente.getEndereco()); tfTelefone.setText(cliente.getTelefone()); tfUF.setText(cliente.getUF()); tfDataEmprestimo.setText(cliente.getData_emprestimo()); tfNascimento.setText(cliente.getData_nascimento()); tfNumBeneficio.setText(cliente.getNumbeneficio()); tfSalario.setText(cliente.getSalario()); tfCpf.setText(cliente.getCpf()); tfNum.setText(cliente.getNum()); tfRg.setText(cliente.getRg()); tfTipoBeneficio.setText(cliente.getTipobeneficio()); }

Isso vai ser tornar mais fácil de você reusar o cadastro de Clientes, além de deixar a manutenção do código dentro da classe onde ele é aplicado.

O Vini, muito obrigado cara, só que seguinte ele me deu erros nas seguintes linhas:

“5” em .setCliente e na 12 em “Cliente”

  1. O primeiro erro você resolve colocando o método setCliente na classe Clientes. Você já fez isso?
  2. Eu deduzi que a classe que tem os métodos que você está chamando se chama Cliente. Pode ser que eu tenha errado. Mas é a mesma classe que a listclientes guarda.

Sim o metodo “setClientes” eu coloquei na classe clientes, depois o “if” eu coloquei na classe ListClientes que onde seleciono a linha da tabela, o if ficou ok, só o metodo se eu alterar a palavra Cliente os “Gets” ficam com erros, do jeito que você colocou somente a palavra Cliente fica sublinhada no netbeans!

E que erro o Netbeans dá?

fica sublinhado a palavra Cliente no form Clientes!

na linha 1, do segundo exemplo

E quando vc põe o mouse em cima do sublinhado vermelho não aparece nenhuma mensagem de erro?
Você tem uma classe chamada Cliente?

sim desculpe: cannot find simbol, symbol: class Cliente, location …, tenho a classe ListClientes que é onde seleciono a linha da tabela para enviar o registro para o form Clientes onde faço a edição

E que classe é essa que tem os métodos getCodigo(), getBairro(), getNome(), etc…?

Em resumo, o que deveria ir no lugar de “X” para que esse código ficasse certo?

Esse “X” é o que estou chamando de Cliente, mas provavelmente no seu código essa classe tem outro nome.

a classe que tem os métodos getCodigo(), getBairro(), getNome(), é a classe “ListClientes”, quer dizer antes do seu exemplo, depois do seu exemplo ficou na classe “Clientes”

e depois do seu exemplo o “if” ficou ficou na classe “ListClientes”

Posta seu código completo, por favor.

Classe “Clientes” onde faço a edição:

package br.com.sisfinanceira;


import br.com.sisfinanceira.EditaClientes.EditaClientesBean;
import br.com.sisfinanceira.EditaClientes.EditaClientesControl;
import br.com.sisfinanceira.listclientes.ListClienteBean;
import br.com.sisfinanceira.listclientes.ListClienteControl;
import com.mysql.jdbc.PreparedStatement;
import java.sql.ResultSet;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.Locale;
import java.util.TimeZone;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.SwingConstants;

/**
 *
 * @author Rafael
 */
public class Clientes extends javax.swing.JFrame {
    
   List<ListClienteBean> listclientes;
   List<EditaClientesBean> edita;
   PreparedStatement pstm;
   ResultSet rs;
  
    /** Creates new form Clientes */
    
    
    public Clientes() {
       initComponents();
    }
     
     public void mini(){
        this.dispose();
    }
    
    Principal principal;
    ListClientes lclientes;
    Clientes Edita;
    String tipoCadastro;
    String consultaCpf;
public void setCliente(Cliente cliente) {  
    tfCodigo.setText(cliente.getCodigo().toString());    
    tfBairro.setText(cliente.getBairro());    
    tfNome.setText(cliente.getNome());      
    tfCep.setText(cliente.getCep());    
    tfCidade.setText(cliente.getCidade());    
    tfEndereco.setText(cliente.getEndereco());    
    tfTelefone.setText(cliente.getTelefone());    
    tfUF.setText(cliente.getUF());    
    tfDataEmprestimo.setText(cliente.getData_emprestimo());    
    tfNascimento.setText(cliente.getData_nascimento());    
    tfNumBeneficio.setText(cliente.getNumbeneficio());    
    tfSalario.setText(cliente.getSalario());    
    tfCpf.setText(cliente.getCpf());    
    tfNum.setText(cliente.getNum());    
    tfRg.setText(cliente.getRg());    
    tfTipoBeneficio.setText(cliente.getTipobeneficio());   
}  
    
    public void capturarDataSys(){  
      
    GregorianCalendar data = new GregorianCalendar(TimeZone.getTimeZone("GMT-3"),new Locale("pt_BR"));  
    Date d = data.getTime();  
    String dt[] = {String.valueOf(d.getDate()), String.valueOf((d.getMonth() + 1)), String.valueOf((d.getYear() + 1900))};  
    if (Integer.parseInt(dt[0]) < 10) {  
        dt[0] = "0" + dt[0];  
    }  
    if (Integer.parseInt(dt[1]) < 10) {  
        dt[1] = "0" + dt[1];  
    }  
    tfDataEmprestimo.setText(dt[0] + dt[1] + dt[2]);  
      
} 

    
    private void Voltar(){
        
        if(lclientes == null){
            lclientes = new ListClientes();
            lclientes.setVisible(true);
            mini();
        } else{
            lclientes.setVisible(true);
            lclientes.setState(JFrame.NORMAL);
        }
            
        }
    
    private void btVoltarActionPerformed(java.awt.event.ActionEvent evt) {                                         

        Voltar();     }                                        

  
    
    
    
     protected void alterarCliente(){
        if (verificarCampos() && verificarCpf()){
            EditaClientesBean cliente = new EditaClientesBean();
             cliente.setCodigo(tfCodigo.getComponentCount());
             cliente.setNome(tfNome.getText().trim());
             cliente.setEndereco(tfEndereco.getText().trim());
             cliente.setBairro(tfBairro.getText().trim());
             cliente.setCidade(tfCidade.getText().trim());
             cliente.setUf(tfUF.getText().trim());
             cliente.setCep(tfCep.getText().trim());
             cliente.setTelefone(tfTelefone.getText().trim());
             cliente.setNumbeneficio(tfNumBeneficio.getText().trim());
             cliente.setData_emprestimo(tfDataEmprestimo.getText().trim());
             cliente.setSalario(tfSalario.getText().trim());       
             cliente.setData_nascimento(tfNascimento.getText().trim());
             cliente.setTipobeneficio(tfTipoBeneficio.getText().trim());
             cliente.setRg(tfRg.getText().trim());
             cliente.setNum(tfNum.getText().trim());
             cliente.setCpf(tfCpf.getText().trim());
             EditaClientesControl c = new EditaClientesControl();
             c.alterarCliente(cliente);
             desabilitarCampos();
             tfCpf.setEditable(false);
        } else{
            JOptionPane.showMessageDialog(this, "Informe o nome do cliente!");
            tfNome.requestFocus();
        }
    }
    
     
     
     
     public void cadastraCliente(){
         
         if(verificarCampos()&& verificarCpf()){
             ListClienteBean cliente = new ListClienteBean();
             cliente.setNome(tfNome.getText().trim());
             cliente.setEndereco(tfEndereco.getText().trim());
             cliente.setBairro(tfBairro.getText().trim());
             cliente.setCidade(tfCidade.getText().trim());
             cliente.setUF(tfUF.getText().trim());
             cliente.setCep(tfCep.getText().trim());
             cliente.setTelefone(tfTelefone.getText().trim());
             cliente.setNumbeneficio(tfNumBeneficio.getText().trim());
             cliente.setData_emprestimo(tfDataEmprestimo.getText().trim());
             cliente.setSalario(tfSalario.getText().trim());       
             cliente.setData_nascimento(tfNascimento.getText().trim());
             cliente.setTipobeneficio(tfTipoBeneficio.getText().trim());
             cliente.setCpf(tfCpf.getText().trim());
             cliente.setRg(tfRg.getText().trim());
             cliente.setNum(tfNum.getText().trim());
             ListClienteControl c = new ListClienteControl();
             c.cadastrarCliente(cliente);
             JOptionPane.showMessageDialog(null, "Cliente Cadastrado Com sucesso!");
             capturarDataSys();
             desabilitarCampos();
             lclientes = new ListClientes();
             lclientes.setVisible(true);
             mini();
             
     }
}
     
     
     private boolean verificarCampos() {
         if(!tfNome.getText().trim().equals("")){
             return true;
         }
         return false;
     }
     
 
      
       protected boolean verificarCpf(){
        if (tfUF.getText().length() > 2)
            return false;
        return true;
    }
    
     private void habilitarCampos(){
         tfNome.setEditable(true);
        // tfCpf.setEditable(true);
         tfEndereco.setEditable(true);
         tfBairro.setEditable(true);
         tfCidade.setEditable(true);
         tfCep.setEditable(true);
         tfUF.setEditable(true);
         tfTelefone.setEditable(true);
         tfNumBeneficio.setEditable(true);
         tfTipoBeneficio.setEditable(true);
         //tfDataEmprestimo.setEditable(true);
         tfSalario.setEditable(true);
         tfNascimento.setEditable(true);
         tfRg.setEditable(true);
         tfNum.setEditable(true);
         btSalvar.setEnabled(true);
        // tfCodigo.setEditable(true);
     }
     
      private void desabilitarCampos(){
         tfNome.setEditable(false);
        // tfCpf.setEditable(false);
         tfEndereco.setEditable(false);
         tfBairro.setEditable(false);
         tfCidade.setEditable(false);
         tfCep.setEditable(false);
         tfUF.setEditable(false);
         tfTelefone.setEditable(false);
         tfNumBeneficio.setEditable(false);
         tfDataEmprestimo.setEditable(false);
         tfSalario.setEditable(false);
         tfNascimento.setEditable(false);
         tfRg.setEditable(false);
         tfNum.setEditable(false);
         tfTipoBeneficio.setEditable(false);
         btSalvar.setEnabled(false);
         
     }
      
      private void novoCliente(){
          habilitarCampos();
          capturarDataSys();
          verificaCpf();
          tfNome.setText("");
          tfEndereco.setText("");
          tfBairro.setText("");
          tfCidade.setText("");
          tfCep.setText("");
          tfUF.setText("");
          tfTelefone.setText("");
          tfNumBeneficio.setText("");
          tfDataEmprestimo.setText("");
          tfSalario.setText("");
          tfNascimento.setText("");
        //  tfCpf.setText("");
          tfRg.setText("");
          tfNum.setText("");
          tfTipoBeneficio.setText("");
      }
     public void verificaCpf(){
         if(tfCpf != null){
             tfCpf.setEditable(false);
         }else{
             tfCpf.setEditable(true);
         }
     }
    
    private void btNovoActionPerformed(java.awt.event.ActionEvent evt) {                                       
        
        tipoCadastro = "novo";
        novoCliente();
        capturarDataSys();
      
       
        
   
    }                                      

    
    
private void btSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                         
        
    
        if (tipoCadastro.equals("novo")){
            cadastraCliente();
        } else if(tipoCadastro.equals("alteracao")){
            alterarCliente();
            
            
        }
        
    
         
}                                        



private void btEditarActionPerformed(java.awt.event.ActionEvent evt) {                                         
    if(verificarCampos()){
    
    tipoCadastro = "alteracao";
     habilitarCampos();
     tfCpf.setEditable(false);
        }else{
            
        JOptionPane.showMessageDialog(this, "Não há Clientes para editar!");
                    tfNome.requestFocus();
        }
}                                        




    /**
     * @param args the command line arguments
     */
   public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Clientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Clientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Clientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Clientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new Clientes().setVisible(true);
            }
        });
    }               

classe “ListClientes” onde seleciono a linha na tabela;

package br.com.sisfinanceira;


import br.com.sisfinanceira.listclientes.ListClienteBean;
import br.com.sisfinanceira.listclientes.ListClienteControl;

import java.lang.String;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.ListSelectionModel;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableModel;
import java.util.List;
import java.util.Locale;
import java.util.TimeZone;

/**
 *
 * @author Rafael
 */

public class ListClientes extends javax.swing.JFrame {
    
   DefaultTableModel tmClientes  = new DefaultTableModel(null, new String[] {"Código", "Nome", "Endereço", "Telefone", "Cpf"});
   List<ListClienteBean> listclientes;
   ListSelectionModel lsmClientes;
   String tipoCadastro;
   
   
   
    /** Creates new form ListClientes */
    public ListClientes() {
        initComponents();
    }
    
     public void mini(){
        this.dispose();
    }
    
Principal principal;
Clientes editaclientes;
ListClientes clientes;

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    private void btNovoActionPerformed(java.awt.event.ActionEvent evt) {                                       
        Novo();
    }                                      

    private void btSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
    }                                        
      
 
         public void capturarDataSys(){  
      
    GregorianCalendar data = new GregorianCalendar(TimeZone.getTimeZone("GMT-3"),new Locale("pt_BR"));  
    Date d = data.getTime();  
    String dt[] = {String.valueOf(d.getDate()), String.valueOf((d.getMonth() + 1)), String.valueOf((d.getYear() + 1900))};  
    if (Integer.parseInt(dt[0]) < 10) {  
        dt[0] = "0" + dt[0];  
    }  
    if (Integer.parseInt(dt[1]) < 10) {  
        dt[1] = "0" + dt[1];  
    }  
    tfDataEmprestimo.setText(dt[0] + dt[1] + dt[2]);  
    
    
      
} 
       
       private void habilitarCampos(){
         tfNome.setEditable(true);
         tfCpf.setEditable(true);
         tfEndereco.setEditable(true);
         tfBairro.setEditable(true);
         tfCidade.setEditable(true);
         tfCep.setEditable(true);
         tfUF.setEditable(true);
         tfTelefone.setEditable(true);
         tfNumBeneficio.setEditable(true);
         tfTipoBeneficio.setEditable(true);
         //tfDataEmprestimo.setEditable(true);
         tfSalario.setEditable(true);
         tfNascimento.setEditable(true);
         tfRg.setEditable(true);
         tfNum.setEditable(true);
         btSalvar.setEnabled(true);
     }
    
       private void desabilitarCampos(){
         tfNome.setEditable(false);
         tfCpf.setEditable(false);
         tfEndereco.setEditable(false);
         tfBairro.setEditable(false);
         tfCidade.setEditable(false);
         tfCep.setEditable(false);
         tfUF.setEditable(false);
         tfTelefone.setEditable(false);
         tfNumBeneficio.setEditable(false);
         tfDataEmprestimo.setEditable(false);
         tfSalario.setEditable(false);
         tfNascimento.setEditable(false);
         tfCodigo.setEditable(false);
         tfRg.setEditable(false);
         tfNum.setEditable(false);
     }
    
      
       
      public void edita2(){
    
    if(tbClientes2.getSelectedRow() != -1){  
    editaclientes = new Clientes();  
    editaclientes.setCliente(listclientes.get(tbClientes2.getSelectedRow()));  
    editaclientes.setVisible(true);  
}  

          
             /**if(tbClientes2.getSelectedRow() != -1){
              editaclientes = new Clientes();
              editaclientes.setVisible(true);              
              editaclientes.tfCodigo.setText(listclientes.get(tbClientes2.getSelectedRow()).getCodigo().toString());
              editaclientes.tfBairro.setText(listclientes.get(tbClientes2.getSelectedRow()).getBairro());
              editaclientes.tfNome.setText(listclientes.get(tbClientes2.getSelectedRow()).getNome());  
              editaclientes.tfCep.setText(listclientes.get(tbClientes2.getSelectedRow()).getCep());
              editaclientes.tfCidade.setText(listclientes.get(tbClientes2.getSelectedRow()).getCidade());
              editaclientes.tfEndereco.setText(listclientes.get(tbClientes2.getSelectedRow()).getEndereco());
              editaclientes.tfTelefone.setText(listclientes.get(tbClientes2.getSelectedRow()).getTelefone());
              editaclientes.tfUF.setText(listclientes.get(tbClientes2.getSelectedRow()).getUF());
              editaclientes.tfDataEmprestimo.setText(listclientes.get(tbClientes2.getSelectedRow()).getData_emprestimo());
              editaclientes.tfNascimento.setText(listclientes.get(tbClientes2.getSelectedRow()).getData_nascimento());
              editaclientes.tfNumBeneficio.setText(listclientes.get(tbClientes2.getSelectedRow()).getNumbeneficio());
              editaclientes.tfSalario.setText(listclientes.get(tbClientes2.getSelectedRow()).getSalario());
              editaclientes.tfCpf.setText(listclientes.get(tbClientes2.getSelectedRow()).getCpf());
              editaclientes.tfNum.setText(listclientes.get(tbClientes2.getSelectedRow()).getNum());
              editaclientes.tfRg.setText(listclientes.get(tbClientes2.getSelectedRow()).getRg());
              editaclientes.tfTipoBeneficio.setText(listclientes.get(tbClientes2.getSelectedRow()).getTipobeneficio());
              mini();
              desabilitarCampos();
          }**/
      }
   
    
   
    
    
    private void Novo(){
        if(editaclientes == null){
            editaclientes = new Clientes();
            editaclientes.setVisible(true);
            mini();
        }else{
            editaclientes.setVisible(true);
            editaclientes.setState(JFrame.NORMAL);
        }
            
        }
    private void btEditarActionPerformed(java.awt.event.ActionEvent evt) {                                         
        edita2();
    }                                        

    
    private void btExcluirActionPerformed(java.awt.event.ActionEvent evt) {                                          
      
    }                                         

         private void Voltar(){
        if(principal == null){
            principal = new Principal();
            principal.setVisible(true);
            mini();
        } else{
            principal.setVisible(true);
            principal.setState(JFrame.NORMAL);
        }
            
        }
    
    private void btVoltarActionPerformed(java.awt.event.ActionEvent evt) {                                         
        Voltar();
    }                                        

    public void pegacp(){
          if(tfPesquisaCpf != null){
             
              editaclientes.tfCpf.setText(tfPesquisaCpf.getText().trim());
              capturarDataSys();
          }
      }
      
    
     protected void listarCpf(){
        ListClienteControl cli = new ListClienteControl();
        listclientes = cli.listartCpf("%" + tfPesquisaCpf.getText() + "%");
        mostrarClientes(listclientes);
    }

     protected void listarClientes(){
        ListClienteControl cli = new ListClienteControl();
        listclientes = cli.listarListClientes("%" + tfPesquisa.getText().trim() + "%");
        mostrarClientes(listclientes);
    }
    
    protected void mostrarClientes(List<ListClienteBean> listclientes){
        while (tmClientes.getRowCount() > 0){
            tmClientes.removeRow(0);
        }
        
        if (listclientes.size() == 0){
        
           
            
            int resposta = JOptionPane.showConfirmDialog(this, "Nenhum Cliente encontrado!  Deseja Cadastrar?", "Aviso!",
                    JOptionPane.YES_NO_OPTION);
            if (resposta == JOptionPane.YES_OPTION){
                editaclientes = new Clientes();
                editaclientes = new Clientes();
                editaclientes.setVisible(true);
                pegacp();
                capturarDataSys();
                mini();
                
                
                  }else{
                JOptionPane.showMessageDialog(this, "Nenhum Cliente foi cadastrado!");
            }
            
           
            
        }else{
            String [] campos = new String[] {null, null, null, null, null};
            for (int i = 0; i < listclientes.size(); i++){
                tmClientes.addRow(campos);
                tmClientes.setValueAt(listclientes.get(i).getCodigo(), i, 0);
                tmClientes.setValueAt(listclientes.get(i).getNome(), i, 1);
                tmClientes.setValueAt(listclientes.get(i).getEndereco(), i, 2);
                tmClientes.setValueAt(listclientes.get(i).getTelefone(), i, 3);
                tmClientes.setValueAt(listclientes.get(i).getCpf(), i, 4);
            }
        }
    }
    

    
    private void btPesquisaActionPerformed(java.awt.event.ActionEvent evt) {                                           
       listarClientes();
    }                                          

    private void btPesquisaCpfActionPerformed(java.awt.event.ActionEvent evt) {                                              
      
                
              
             listarCpf();
         
               
          
         
        
    }                                             

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(ListClientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(ListClientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(ListClientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(ListClientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new ListClientes().setVisible(true);
            }
        });
    }

Pronto.

Então no lugar de Cliente (onde escrevi no meu código) troque por ListClienteBean.