staroski 20 de fev. de 2024
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());
mtsistemas 20 de fev. de 2024 1 like
Perfeito meu amigo, tópico resolvido. Obrigado!!
mtsistemas 21 de fev. de 2024
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 ;
/<em> status está setando direitino</em> /
this.CboStatus.setSelectedItem(funcionarios.getStatus());
/<em> estado não está setando</em> /
this.jComboBox1.setSelectedItem(funcionarios.getEstado());
staroski 21 de fev. de 2024
Qual o tipo de retorno do método funcionarios.getEstado()?
Como você preencheu o jComboBox1?
mtsistemas 21 de fev. de 2024
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 ;
mtsistemas 21 de fev. de 2024
Colega problema resolvido o JCombobox tem uma propriedade Editable ao marcar deu tudo certo, mas uma vez obrigado e topico finalizado.
staroski 21 de fev. de 2024
Editable é para você poder digitar valores no combo.
Provavelmente sua classe Estado não está implementando os métodos equals e hashcode.