Tenho um Combo com todos os estados cadastrados , coloquei os nomes dos estados na propriedade model do componente.
Quando eu selecionar por exemplo “SAO PAULO” queria preencher meu jTextField_SiglaEstado com a sigla do estado “SP”.
3. No seu itemStateChanged, simplesmente mude a sigla:
privatevoidjComboBoxEstadoItemStateChanged(ItemEventevt){
if(evt.getStateChange()!=ItemEvent.SELECTED){return;}
if(jComboBoxEstado.getSelectedItem()==null){
txtSigla.setText("");return;}
//ObtémoestadoselecionadoEstadoestado=(Estado)jComboBoxEstado.getSelectedItem();txtSigla.setText(estado.getSigla()); //Troca a sigla
}
Note que essa sugestão elimina aquele if gigante e medonho que testaria estado por estado. Ela também é melhor para o caso de você precisar de outras propriedades (como o ID do Estado) no futuro. Sem falar que deixa o código do estado totalmente concentrado na classe Estado, o que facilita muito a manutenção.
RicardoYukito
Muitoooo obrigado pelas sugestões !!
Bem esclarecedoras.