Salvar um item de um jComboBox em um campo do tipo int no banco de dados

No evento Agendar eu tenho :

if (jComboBoxSala.getSelectedItem() != null) {
            Sala sala = (Sala) jComboBoxSala.getSelectedItem();
            
            if (sala) {
                JOptionPane.showMessageDialog(this, "Reunião agendada com sucesso!");
            } else {
                JOptionPane.showMessageDialog(this, "Não foi possível agendar a reunião!",
                        "Erro", JOptionPane.ERROR_MESSAGE);
            }
        }

Porém, quando o evento ocorre, dá o seguinte erro:

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: class java.lang.Integer cannot be cast to class model.bean.Sala (java.lang.Integer is in module java.base of loader 'bootstrap'; model.bean.Sala is in unnamed module of loader 'app')

Os números das salas foram definidos como números inteiros e no Banco de Dados, também.
Quando eu tenho que armazenar valores do tipo String, o código acima roda de boa.

Quando eu tento modificar o código, os erros que ocorrem estão relacionados ao valor do tipo Sala não poder ser convertido.

Como resolvo?

O seu JComboBox foi preenchido com objetos do tipo Integer e não objetos do tipo Sala.

Obrigado pela ajuda. Consegui resolver!
Criei um método de sobrescrita em Sala.bean de int para String.

Não seria bem melhor você implementar seu próprio ComboBoxModel para renderizar uma coleção de objetos Sala?