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);
}
}
}