Estou populando meu JCombobox com o código mencionado vindo do banco.
private void ListarDeStatus() {
ControllerStatus status = new ControllerStatus();
List<Tab_Status> lista = status.obterDados();
for (Tab_Status f : lista) {
CboStatus.addItem(f);
}
}
só não consigo setar o valor vindo do banco.
CboStatus.setSelectedItem(funcionarios.getStatus().getStatusDescricao());
permanece no primeiro registro adicionado.
Seu JComboBox
contém objetos do tipo Tab_Status
mas você está tentando selecionar um objeto do tipo String
, que seria a descrição do status.
Assim deve resolver:
CboStatus.setSelectedItem(funcionarios.getStatus());
Perfeito meu amigo, tópico resolvido. Obrigado!!
1 curtida
eu já dei esse tópico como resolvido, porque tive exito na sua ajuda, tentei fazer o mesmo com a tabela de estados, está populando certinho o JCombobox, o problema está sendo novamente na hora de setar o estado cadastrado em banco.
Relacionamento com Hibernate
@ManyToOne
private Tab_Status status;
@ManyToOne
private Estados estado;
/status está setando direitino/
this.CboStatus.setSelectedItem(funcionarios.getStatus());
/estado não está setando/
this.jComboBox1.setSelectedItem(funcionarios.getEstado());
Qual o tipo de retorno do método funcionarios.getEstado()
?
Como você preencheu o jComboBox1
?
Assim estou populando meu JCombobox
private void ListaDeEstados() {
ControllerEstados estados = new ControllerEstados();
List<Estados> lista = estados.obterDados();
for (Estados e : lista) {
CboEstado.addItem(e);
}
}
this.CboEstado.setSelectedItem(funcionarios.getEstado());
assim está sendo feito na JCombobox status e está setando certinho, agora no estado não seta.
será que tem a ver com o relacionamento hibernate?
@ManyToOne
private Tab_Status status;
@ManyToOne
@JoinColumn(name = “estado_ID”)
private Estados estado;
Colega problema resolvido o JCombobox tem uma propriedade Editable ao marcar deu tudo certo, mas uma vez obrigado e topico finalizado.
Editable é para você poder digitar valores no combo.
Provavelmente sua classe Estado não está implementando os métodos equals e hashcode.