2010-03-29 2 views
0

Я только что прочитал JavaDoc для JComboBox (я обещаю, что у меня есть жизнь ... Я не читал для удовольствия. = P), и я думаю, что проблемы, которые у меня возникают с моей программой, можно отнести к getSelectedItem(). В документации указано:Что такое JSomboBox's getSelectedItem()?

Возвращает текущий выбранный элемент.

Если комбинированное окно для редактирования, то это значение не может быть добавлено в поле со списком с AddItem, insertItemAt или конструкторами данных.

Если вы не можете получить значения, которые были добавлены с помощью этих методов или с помощью конструктора, какой метод использования? И как может Я получаю значение от «редактируемого» JComboBox?

Ссылка на JavaDoc: http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JComboBox.html#getSelectedItem()

ответ

2

Если вы не можете получить значения, которые были добавлены с теми методами или с конструктору, что использование является метод ? И как я могу получить значение из «редактируемого» JComboBox?

Это не то, что говорят документы. Документы говорят, что выбранный элемент, возможно, не был добавлен с помощью add/insertItem, что вполне может быть так, если пользователь сам отредактировал или набрал значение.

В любом случае getSelectedItem() предоставляет вам все, что было выбрано в поле со списком, так как это было одно из значений, которые вы заполнили, или один пользователь набрал.

+0

Ах, спасибо. Я неверно истолковал. Я воспринимал «редактируемый» как «изменчивый». –

2

будет не быть добавлены дополнительные добавленные пользователем в JComboxBox значение в ComboBoxModel, но будет доступен как java.lang.String через getSelectedItem()

0
final Object object = jComboBox.getEditor().getItem(); 
if (object instanceof String) { 
    final String string = (String)object; 
} 
0

Полезно для случаев, когда вы допускаете определенный ввод вне поставляемого диапазона значений в модели combobox.

Смежные вопросы