Int cannot be corverted to string [AJUDA]

Boa tarde pessoa tudo bem?
estou criando uma classe helper que vai capturar campos de uma view, porem quando vou criar uma função setCliente que ira setar os campos, surge um um error de “int cannot be corverted to string” na linha: view.getjTextCPF().setText(cpf);

o que estou tentando fazer nessa linha é ir na view correspondente e pegar o cpf, e setar o cpf dentro de uma variavel cpf

as respectivas classes são: Cadastrocliente.java(view), ClienteHelper(helper) e FormCadastroclienteController(controller)

https://github.com/YUSEIRENDER/AlocaCar (github)

Cadastrocliente.java:
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package view;

    import controller.FormCadastroclienteController;
    import java.awt.event.KeyEvent;
    import javax.swing.JOptionPane;
    import javax.swing.JTable;
    import javax.swing.JTextField;

    /**
     *
     * @author marco
     */
    public class Cadastrocliente extends javax.swing.JInternalFrame {

        private final FormCadastroclienteController controller;//criar campo controller em view
        
        public Cadastrocliente() {
            initComponents();
            //adicionar controlador a view
            controller = new FormCadastroclienteController(this);//criar campo controller em view
        }

        /**
         * 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.
         */
        @SuppressWarnings("unchecked")
        // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
        private void initComponents() {

            jScrollPane1 = new javax.swing.JScrollPane();
            jTable1 = new javax.swing.JTable();
            jTextEndereco = new javax.swing.JTextField();
            jTextNome1 = new javax.swing.JTextField();
            jLblNome = new javax.swing.JLabel();
            jLblEndereco = new javax.swing.JLabel();
            jLbUF = new javax.swing.JLabel();
            jTextTelefone = new javax.swing.JTextField();
            jTextUF1 = new javax.swing.JTextField();
            jLblTelefone = new javax.swing.JLabel();
            jLblCPF = new javax.swing.JLabel();
            jTextCPF = new javax.swing.JTextField();
            jLblEmail = new javax.swing.JLabel();
            jTextEmail = new javax.swing.JTextField();
            btnConsultar1 = new javax.swing.JButton();
            btnCadastrar1 = new javax.swing.JButton();
            btnDeletar = new javax.swing.JButton();
            jLabel1 = new javax.swing.JLabel();

            setTitle("Cadastro cliente");
            getContentPane().setLayout(null);

            jTable1.setModel(new javax.swing.table.DefaultTableModel(
                new Object [][] {
                    {null, null, null, null, null, null},
                    {null, null, null, null, null, null},
                    {null, null, null, null, null, null},
                    {null, null, null, null, null, null}
                },
                new String [] {
                    "Nome", "Endereco", "UF", "Telefone", "CPF", "Email"
                }
            ));
            jScrollPane1.setViewportView(jTable1);

            getContentPane().add(jScrollPane1);
            jScrollPane1.setBounds(480, 30, 520, 420);

            jTextEndereco.addKeyListener(new java.awt.event.KeyAdapter() {
                public void keyPressed(java.awt.event.KeyEvent evt) {
                    jTextEnderecoKeyPressed(evt);
                }
            });
            getContentPane().add(jTextEndereco);
            jTextEndereco.setBounds(250, 220, 160, 22);

            jTextNome1.addKeyListener(new java.awt.event.KeyAdapter() {
                public void keyPressed(java.awt.event.KeyEvent evt) {
                    jTextNome1KeyPressed(evt);
                }
            });
            getContentPane().add(jTextNome1);
            jTextNome1.setBounds(250, 180, 160, 22);

            jLblNome.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
            jLblNome.setForeground(new java.awt.Color(255, 255, 255));
            jLblNome.setText("Nome:");
            getContentPane().add(jLblNome);
            jLblNome.setBounds(250, 160, 60, 17);

            jLblEndereco.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
            jLblEndereco.setForeground(new java.awt.Color(255, 255, 255));
            jLblEndereco.setText("Endereco:");
            getContentPane().add(jLblEndereco);
            jLblEndereco.setBounds(250, 200, 80, 17);

            jLbUF.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
            jLbUF.setForeground(new java.awt.Color(255, 255, 255));
            jLbUF.setText("UF:");
            getContentPane().add(jLbUF);
            jLbUF.setBounds(250, 240, 60, 17);

            jTextTelefone.addKeyListener(new java.awt.event.KeyAdapter() {
                public void keyPressed(java.awt.event.KeyEvent evt) {
                    jTextTelefoneKeyPressed(evt);
                }
            });
            getContentPane().add(jTextTelefone);
            jTextTelefone.setBounds(250, 300, 160, 22);

            jTextUF1.addKeyListener(new java.awt.event.KeyAdapter() {
                public void keyPressed(java.awt.event.KeyEvent evt) {
                    jTextUF1KeyPressed(evt);
                }
            });
            getContentPane().add(jTextUF1);
            jTextUF1.setBounds(250, 260, 160, 22);

            jLblTelefone.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
            jLblTelefone.setForeground(new java.awt.Color(255, 255, 255));
            jLblTelefone.setText("Telefone:");
            getContentPane().add(jLblTelefone);
            jLblTelefone.setBounds(250, 280, 70, 17);

            jLblCPF.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
            jLblCPF.setForeground(new java.awt.Color(255, 255, 255));
            jLblCPF.setText("CPF:");
            getContentPane().add(jLblCPF);
            jLblCPF.setBounds(250, 320, 60, 17);

            jTextCPF.addKeyListener(new java.awt.event.KeyAdapter() {
                public void keyPressed(java.awt.event.KeyEvent evt) {
                    jTextCPFKeyPressed(evt);
                }
            });
            getContentPane().add(jTextCPF);
            jTextCPF.setBounds(250, 340, 160, 22);

            jLblEmail.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
            jLblEmail.setForeground(new java.awt.Color(255, 255, 255));
            jLblEmail.setText("Email:");
            getContentPane().add(jLblEmail);
            jLblEmail.setBounds(250, 360, 60, 17);

            jTextEmail.addKeyListener(new java.awt.event.KeyAdapter() {
                public void keyPressed(java.awt.event.KeyEvent evt) {
                    jTextEmailKeyPressed(evt);
                }
            });
            getContentPane().add(jTextEmail);
            jTextEmail.setBounds(250, 380, 160, 22);

            btnConsultar1.setBackground(new java.awt.Color(0, 102, 102));
            btnConsultar1.setFont(new java.awt.Font("Tahoma", 1, 10)); // NOI18N
            btnConsultar1.setForeground(new java.awt.Color(255, 255, 255));
            btnConsultar1.setText("CONSULTAR");
            btnConsultar1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    btnConsultar1ActionPerformed(evt);
                }
            });
            btnConsultar1.addKeyListener(new java.awt.event.KeyAdapter() {
                public void keyPressed(java.awt.event.KeyEvent evt) {
                    btnConsultar1KeyPressed(evt);
                }
            });
            getContentPane().add(btnConsultar1);
            btnConsultar1.setBounds(230, 410, 100, 20);

            btnCadastrar1.setBackground(new java.awt.Color(0, 102, 102));
            btnCadastrar1.setFont(new java.awt.Font("Tahoma", 1, 10)); // NOI18N
            btnCadastrar1.setForeground(new java.awt.Color(255, 255, 255));
            btnCadastrar1.setText("CADASTRAR");
            btnCadastrar1.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    btnCadastrar1ActionPerformed(evt);
                }
            });
            btnCadastrar1.addKeyListener(new java.awt.event.KeyAdapter() {
                public void keyPressed(java.awt.event.KeyEvent evt) {
                    btnCadastrar1KeyPressed(evt);
                }
            });
            getContentPane().add(btnCadastrar1);
            btnCadastrar1.setBounds(340, 410, 100, 20);

            btnDeletar.setBackground(new java.awt.Color(0, 102, 102));
            btnDeletar.setFont(new java.awt.Font("Tahoma", 1, 10)); // NOI18N
            btnDeletar.setForeground(new java.awt.Color(255, 255, 255));
            btnDeletar.setText("DELETAR");
            btnDeletar.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent evt) {
                    btnDeletarActionPerformed(evt);
                }
            });
            btnDeletar.addKeyListener(new java.awt.event.KeyAdapter() {
                public void keyPressed(java.awt.event.KeyEvent evt) {
                    btnDeletarKeyPressed(evt);
                }
            });
            getContentPane().add(btnDeletar);
            btnDeletar.setBounds(280, 430, 100, 20);

            jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/view/imagens/loginn2.png"))); // NOI18N
            getContentPane().add(jLabel1);
            jLabel1.setBounds(0, 0, 1004, 456);

            pack();
        }// </editor-fold>                        

        private void jTextEnderecoKeyPressed(java.awt.event.KeyEvent evt) {                                         
            if(evt.getKeyCode()==KeyEvent.VK_ENTER)//ao pressionar botao enter peça o foco
            {

                jTextTelefone.requestFocus();

            }
        }                                        

        private void jTextTelefoneKeyPressed(java.awt.event.KeyEvent evt) {                                         
            if(evt.getKeyCode()==KeyEvent.VK_ENTER)//ao pressionar botao enter peça o foco
            {

                jTextTelefone.requestFocus();

            }
        }                                        

        private void jTextCPFKeyPressed(java.awt.event.KeyEvent evt) {                                    
            if(evt.getKeyCode()==KeyEvent.VK_ENTER)//ao pressionar botao enter peça o foco
            {

                jTextEmail.requestFocus();

            }
        }                                   

        private void btnConsultar1ActionPerformed(java.awt.event.ActionEvent evt) {                                              
            // TODO add your handling code here:
            //controller
        }                                             

        private void btnConsultar1KeyPressed(java.awt.event.KeyEvent evt) {                                         
            //entrar apertando enter
            if(evt.getKeyCode()==KeyEvent.VK_ENTER)
            {

                
                
            }
        }                                        

        private void btnCadastrar1ActionPerformed(java.awt.event.ActionEvent evt) {                                              
            // TODO add your handling code here:
        }                                             

        private void btnCadastrar1KeyPressed(java.awt.event.KeyEvent evt) {                                         
            // TODO add your handling code here:
        }                                        

        private void btnDeletarActionPerformed(java.awt.event.ActionEvent evt) {                                           

            //quando clicar no botao chamar o controlador para salvar um usuario
            //controller

        }                                          

        private void btnDeletarKeyPressed(java.awt.event.KeyEvent evt) {                                      
            //entrar apertando enter
            if(evt.getKeyCode()==KeyEvent.VK_ENTER)
            {

                //quando clicar no botao chamar o controlador para salvar um usuario
                controller.inserir();

            }
            else
            {

                JOptionPane.showMessageDialog(this, "Usuario e/ou senha invalidos!");

            }
        }                                     

        private void jTextNome1KeyPressed(java.awt.event.KeyEvent evt) {                                      
            if(evt.getKeyCode()==KeyEvent.VK_ENTER)//ao pressionar botao enter peça o foco
            {

                jTextEndereco.requestFocus();

            }
        }                                     

        private void jTextEmailKeyPressed(java.awt.event.KeyEvent evt) {                                      
            if(evt.getKeyCode()==KeyEvent.VK_ENTER)//ao pressionar botao enter peça o foco
            {

                btnCadastrar1.requestFocus();

            }
        }                                     

        private void jTextUF1KeyPressed(java.awt.event.KeyEvent evt) {                                    
            // TODO add your handling code here:
        }                                   

        //metodos getters e setter
        public JTable getjTable1() {
            return jTable1;
        }

        public void setjTable1(JTable jTable1) {
            this.jTable1 = jTable1;
        }

        public JTextField getjTextCPF() {
            return jTextCPF;
        }

        public void setjTextCPF(JTextField jTextCPF) {
            this.jTextCPF = jTextCPF;
        }

        public JTextField getjTextEmail() {
            return jTextEmail;
        }

        public void setjTextEmail(JTextField jTextEmail) {
            this.jTextEmail = jTextEmail;
        }

        public JTextField getjTextEndereco() {
            return jTextEndereco;
        }

        public void setjTextEndereco(JTextField jTextEndereco) {
            this.jTextEndereco = jTextEndereco;
        }

        public JTextField getjTextNome1() {
            return jTextNome1;
        }

        public void setjTextNome1(JTextField jTextNome1) {
            this.jTextNome1 = jTextNome1;
        }

        public JTextField getjTextTelefone() {
            return jTextTelefone;
        }

        public void setjTextTelefone(JTextField jTextTelefone) {
            this.jTextTelefone = jTextTelefone;
        }

        public JTextField getjTextUF1() {
            return jTextUF1;
        }

        //metodos getters e setter
        public void setjTextUF1(JTextField jTextUF1) {
            this.jTextUF1 = jTextUF1;
        }
        // Variables declaration - do not modify                     
        private javax.swing.JButton btnCadastrar1;
        private javax.swing.JButton btnConsultar1;
        private javax.swing.JButton btnDeletar;
        private javax.swing.JLabel jLabel1;
        private javax.swing.JLabel jLbUF;
        private javax.swing.JLabel jLblCPF;
        private javax.swing.JLabel jLblEmail;
        private javax.swing.JLabel jLblEndereco;
        private javax.swing.JLabel jLblNome;
        private javax.swing.JLabel jLblTelefone;
        private javax.swing.JScrollPane jScrollPane1;
        private javax.swing.JTable jTable1;
        private javax.swing.JTextField jTextCPF;
        private javax.swing.JTextField jTextEmail;
        private javax.swing.JTextField jTextEndereco;
        private javax.swing.JTextField jTextNome1;
        private javax.swing.JTextField jTextTelefone;
        private javax.swing.JTextField jTextUF1;
        // End of variables declaration                   
    }

ClienteHelper.java:
package controller.helpers;

import model.Cliente;
import view.Cadastrocliente;//importação da view


public class ClienteHelper {

    private final Cadastrocliente view;//buscar propriedade do tipo view
    
    //contrutor para a view

    public ClienteHelper(Cadastrocliente view) {
        this.view = view;
    }
    
    //função obter
    public Cliente obterCliente()
    {
        
        //buscar um usuario da view
        String nomecliente = view.getjTextNome1().getText();//nome recebe view como parametro e busca o campo jTextNome e pega o texto dele
        String endereco = view.getjTextEndereco().getText();//endereco recebe view como parametro e busca o campo JTextEndereco e pega o texto dele
        String uf = view.getjTextUF1().getText();//uf recebe view como parameto e busca o campo JTxtUf e pega o texto dele
        String telefone = view.getjTextTelefone().getText();//telefone recebe view como parametro e busca o campo JtxtTelefone e pega o texto dele
        int cpf = Integer.parseInt(view.getjTextCPF().getText());//cpf recebe view como parametro e busca o campo jTextCpf e pega o texto dele
        String email = view.getjTextEmail().getText();//email recebe view como parameto e busca o campo jTxtEmail e pega o texto dele
        
        Cliente cliente = new Cliente(nomecliente, endereco, uf, telefone, cpf, email);
        
        return cliente;
    }
    
    //função setar
    public void Cliente setCliente(Cliente cliente)        
    {
        
        String nomecliente = cliente.getNomecliente();
        String endereco = cliente.getEndereco();
        String uf = cliente.getUf();
        String telefone = cliente.getTelefone();
        int cpf = cliente.getCpf();
        String email = cliente.getEmail();
        
        view.getjTextNome1().setText(nomecliente);
        view.getjTextEndereco().setText(endereco);
        view.getjTextUF1().setText(uf);
        view.getjTextTelefone().setText(telefone);
        view.getjTextCPF().setText(cpf);

        
    }        
    
}

FormCadastroclienteController.java:
package controller;

import dao.Conexao;
import dao.ClienteDAO;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import model.Cliente;
import view.Cadastrocliente;

public class FormCadastroclienteController {
    
    //view a ser gerenciada pelo controller
    private Cadastrocliente view;
    
    public FormCadastroclienteController(Cadastrocliente view)
    {
        
       this.view = view;
        
    }
    
    public void inserir()
    {
        
       String nomecliente = view.getjTextNome1().getText();//nome recebe view como parametro e busca o campo jTextNome e pega o texto dele
       String endereco = view.getjTextEndereco().getText();//endereco recebe view como parametro e busca o campo JTextEndereco e pega o texto dele
       String uf = view.getjTextUF1().getText();//uf recebe view como parameto e busca o campo JTxtUf e pega o texto dele
       String telefone = view.getjTextTelefone().getText();//telefone recebe view como parametro e busca o campo JtxtTelefone e pega o texto dele
       int cpf = Integer.parseInt(view.getjTextCPF().getText());//cpf recebe view como parametro e busca o campo jTextCpf e pega o texto dele
       String email = view.getjTextEmail().getText();//email recebe view como parameto e busca o campo jTxtEmail e pega o texto dele
       
       Cliente cliente = new Cliente(nomecliente, endereco, uf, telefone, cpf, email);
       
       try
       {
           
           Connection conexao = new Conexao().getConnection();
           ClienteDAO clienteDao = new ClienteDAO(conexao);
           clienteDao.inserir(cliente);
           
           JOptionPane.showMessageDialog(null, "Cliente inserido com sucesso!");
           
       }
       catch(SQLException ex)
       {
           
           Logger.getLogger(Cadastrocliente.class.getName()).log(Level.SEVERE, null, ex);
           
       }    
        
    }       
    
}

cpf é int e vc está passando para um método que espera uma String. Faça assim:

view.getjTextCPF().setText(String.valueOf(cpf));
1 curtida

Na verdade o problema é que você nem deveria ter convertido o CPF para número, pra começo de conversa.

CPF não é um número. Não no sentido de representar uma quantidade, ou de poder fazer cálculos com ele. Na verdade o CPF é uma informação que por acaso usa dígitos.

O problema é que existems CPF’s que começam com zero, e ao converter para número, esse zero se perde. Pode parecer um detalhe besta, mas não é, pois isso pode causar problemas reais e afetar a vida de muita gente.

Então guarde o CPF como String mesmo e seja feliz :slight_smile: (leia aqui para mais informações).

Obrigado! resolvido!

eu sei, mas estou seguindo a especificação do professor da materia, então tem que ser string mesmo

Foi isso que eu disse. Aqui:

int cpf = Integer.parseInt(view.getjTextCPF().getText());

Em vez de converter para int, porque não usou como String mesmo?

String cpf = view.getjTextCPF().getText();

Aí nem precisaria converter de volta no setText.