[RESOLVIDO]JComboBox com implementação de ComboBoxModel

Tenho uma classe que implementa ComboBoxModel e seto essa classe em um JComboBox…

Só que o JComboBox está exibindo a referência dos objetos da Lista que eu passo no ComboBoxModel. Gostaria de saber como posso fazer (se tenho de implementar algum método) para exibir o valor de um determinado atributo.

Segue o código abaixo.


public class EstadoComboModel implements ComboBoxModel{

    private List<Estados> estados = new EstadoDao().fetchAll();
    private Estados selectedEstado;
    
    @Override
    public void setSelectedItem(Object o) {
        selectedEstado = (Estados)o;
    }

    @Override
    public Object getSelectedItem() {
        return selectedEstado;
    }

    @Override
    public int getSize() {
        return estados.size();
    }

    @Override
    public Object getElementAt(int i) {
        return estados.get(i);
    }

    @Override
    public void addListDataListener(ListDataListener ll) {
        
    }

    @Override
    public void removeListDataListener(ListDataListener ll) {
        
    }
               
}

Não sei se é legal criar um tópico e responder ele mas alguns minutos depois de postar pensando na solução eu encontrei, vou postar para quem tiver o mesmo problema…

Bastou fazer a seguinte alteração deste trecho

@Override
    public Object getElementAt(int i) {
        return estados.get(i);
    }

para esse

@Override
    public Object getElementAt(int i) {
        //onde uf é a sigla
        return estados.get(i).getUf();
    }