Problema ao passar campo id para um textfield

Olá a todos,

Estou tentando passar o id que foi buscado do banco para um campo textfield… Se alguém puder ajudar… segue o código utilizado abaixo:

package visao;

import dao.DaoEstado;
import estagioii.Estado;
import java.awt.FlowLayout;
import java.awt.FlowLayout;
import java.awt.LayoutManager;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class CadastroEstado extends Cadastro {
    
    private Estado entidade;
    private DaoEstado dao;
    
    private JTextField tfCodigo;
    private JTextField tfNome;
    private JTextField tfSigla;
    
    private long idi;


    public CadastroEstado(long id) {
        super(id);
        setTitle("Cadastro de Estados");
        pCampos.setLayout(new FlowLayout());
        pCampos.add(new JLabel ("Código"));
        pCampos.add(tfCodigo);
        pCampos.add(new JLabel ("Nome"));
        pCampos.add(tfNome);
        pCampos.add(new JLabel ("Sigla"));
        pCampos.add(tfSigla);
 
        pack();
        setLocationRelativeTo(null);
        
    }

    public void inicializarComponentes() {
        tfCodigo=new JTextField(3);
        tfNome=new JTextField(30);
        tfSigla=new JTextField(2);
    }

    public void inserir() {
        dao.create(entidade);
    }

    public void alterar() {
        dao.update(entidade);
    }

    public void excluir() {
        dao.delete(entidade);
    }

    public void interfaceEntidade() {
        entidade.setIdEstado(tfCodigo.getText());
        entidade.setNome(tfNome.getText());
        entidade.setSigla(tfSigla.getText());
    }

    public void entidadeInterface() {
        tfCodigo.setText(entidade.getIdEstado());
        tfNome.setText(entidade.getNome());
        tfSigla.setText(entidade.getSigla());
    }

    public void carregaEntidade(long id) {
        if (dao==null){
            dao=new DaoEstado();
        }
        if (id==-1){
            entidade=new Estado();
        }else{
            entidade=dao.read(id);            
        }
        
    }

}

tfCodigo.setText(entidade.getIdEstado());
O erro aparece nessa linha de tipo incompativel, gostaria de saber se há uma forma de converter esse tipo!

Obrigado

Diego

tente esse chute

tfCodigo.setText("" + entidade.getIdEstado());

ou tenta:


 tfCodigo.setText(String.valueOf( entidade.getIdEstado()));

acho que com o value of…vai funcionar! ou será que poderia ter um cast ai? :shock:

Funcionou!!

Usei essa sugestao:
tfCodigo.setText(String.valueOf( entidade.getIdEstado()));

Obrigado a todos!