2010-05-05 3 views
6

У меня есть jComboBox, который я заполняю некоторыми объектами. Объекты имеют тип, который я сделал сам, и включают строку и int. Метод toString объекта возвращает строку, которая отображается в комбинированном поле.Как выбрать элемент в jComboBox

Теперь я хочу выбрать элемент в Combo Box с кодом. Как мне это сделать?

Есть несколько элементов, которые начинаются с той же буквы

Thanks

ответ

9

Я предполагаю, что это так же просто, как смотреть в Javadocs & учебники: How to Use Combo Boxes

JComboBox j = something; 
... 
j.setSelectedIndex(anIndex); 
// or 
j.setSelectedItem(anObject); 

EDIT: setSelectedItem использует внутренне равные для объектов Модели. Поэтому, если метод equals объектов, который у вас есть в вашей модели, работает с «int» свойством вашего класса объектов, тогда он будет работать так, как вы ожидаете, даже если два объекта имеют одно и то же свойство «String».

+0

Привет, Тем не менее, дело в том, что anObject имеет 2 поля, один - это int, а другой - String. Но возможно просто установить его на строку будет работать ... Я попробую это и дам вам знать – jtnire

+0

@jtnire: см. Мое редактирование –