HolyBoy> Если, взять языки, в которых реализованы хэши, например, Руби, то данный вами фрагмент может выглядеть очень просто. А что у Явы имеется в плане работы с хэшами, массивами и как тогда правильно надо было писать? Дело в данном случае не в хэше. Писать надо примерно так (если не нужна отдельная Model):
code java
MyComboBoxValue values [] = {
new MyComboBoxValue("Попа 1", 12),
new MyComboBoxValue("Попа 2", 3),
new MyComboBoxValue("Попа 3", 167)
};
int getSelectedCode() {
return ((MyComboBoxValue)comboBox.getSelectedItem()).getCode();
}
values передаются комбобоксу как массив значений. MyComboBoxValue - обертка для имени и кода, у нее toString() возвращает что-то вроде getName(). Смысл тут в том, что JComboBox, JList etc могут хранить в массиве значений вовсе не только String.