Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Как изменить элементы в JComboBox


Автор: Alone 20.1.2004, 16:18
Есть компонент JComboBox.

confComboBox = new javax.swing.JComboBox();
confComboBox.setBackground(new java.awt.Color(255, 255, 205));
confComboBox.setFont(new java.awt.Font("Arial", 0, 10));
confComboBox.setMaximumRowCount(5);

потом в цикле добавляю элементы в него.
{
confComboBox.addItem(Obj);
}

А как их теперь можно изменитьconfused.gif

Автор: JGenik 29.1.2004, 19:51
Object a = confComboBox.getItamAt(int index);

potom delaesh s a vse che hosh...
Udachi!

Автор: AntonSaburov 30.1.2004, 10:35
Думаю, что более верное решение - работать через JComboBox.getModel().

Т.е. получить модель, которая отвечает интерфейсу ComboBoxModel (вернее MutableComboBoxModel) и эта модель может корректно менять, удалять и добавлять объекты.

Вообще, если вы хотите менять что-то в интерфейсах (делать их динамически изменяемыми), то сразу ищите у элемента getModel. И работайте через модель.

Это относится практически ко всем GUI компонентам, у которых контен состоит из набора объектов - JTree, JTable, JComboBox, JList.

В противном случае корректная работа не гарантируется. Не будет корректной прорисовки.

Автор: Alone 30.1.2004, 11:11
AntonSaburov Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)