| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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); } А как их теперь можно изменить |
| Автор: 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 Спасибо! |