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