Ваша реализация метода equals () неверна. Объект никогда не будет целым числом, он всегда будет DropDownItem. Я предполагаю, что равенство будет проверено путем сравнения «id» текущего объекта с «id» объекта, переданного методу equals ().
Редактировать: если вы добавляете новый элемент в модель и хотите выбрать его, ваш код должен выглядеть примерно так:
DropDownItem item = new DropDownItem();
item.setId(1);
item.setText("one");
comboBox.addItem( item );
comboBox.setSelectedItem( item );
Edit2: метод equals будет выглядеть примерно так:
DropDownItem item = (DropDownItem)i;
return getId() == item.getId();
Теперь, когда вы получаете целочисленное значение из базы данных, вы можете просто сделать:
DropDownItem item = new DropDownItem();
item.setId(???);
comboBox.setSelectedItem( item );
Даже если вы не указали описание, элемент будет выбран, потому что метод equals заботится только об идентификаторе.