У меня есть таблица со столбцом "Категория", которая отображается с помощью JComboBox. Эта таблица содержит статьи расходов и называется «Таблица расходов». JComboBox создается следующим образом: JComboBox(new DefaultComboBoxModel()).
public class Expense {
Tag category;
}
class Tag {
String name;
}
Я хотел настроить категории. Поэтому я создал таблицу «Категории» для добавления, удаления возможных значений в категории. Эта таблица использует TagTableModel и работает с данными поля, которое содержит значение ArrayList.
class TagTableModel
extends AbstractTableModel {
ArrayList<Tag> data;
...
}
Как только пользователь изменяет значение в таблице «Категории»: добавляет категорию, удаляет категорию, редактирует столбец «Имя» в некоторой строке, я хотел бы, чтобы значения в JComboBox также обновлялись.
Каковы возможные способы заставить JComboBox полагаться на значения из TagTableModel?