У меня есть JTable, который привязан к моему бину EventTracker, по сути, это обертка вокруг списка, который я буду использовать только как добавление / очистка (то есть простой журнал). Проблема в том, что когда я добавляю записи в список и пытаюсь вызвать событие, я не вижу никаких изменений. Я использую среду IDE NetBeans.
Компонент EventTracker добавляется в представление и создается как eventTracker1. Оттуда я щелкаю правой кнопкой мыши по столу и выбираю «Содержимое таблицы ...». Модель таблицы привязана к eventTracker1, выражением привязки является '$ {eventList}'. Столбцы настроены правильно для работы с записями в eventList.
// From inside EventTracker.java
public static final String EVENT_LIST_PROPERTY = "eventList";
public List getEventList() {
System.out.println("Handing out eventList with size: " + Integer.toString(eventList.size()));
return eventList;
}
public void setEventList(List incomingList) {
List oldList = eventList;
eventList = new ArrayList(incomingList);
propertySupport.firePropertyChange(EVENT_LIST_PROPERTY, oldList, eventList);
}
Метод firePropertyChange, кажется, соответствует спецификации, когда мой внешний код работает с setEventList, он, похоже, запускает событие, потому что тогда вызывается getEventList и размер списка увеличивается, как и ожидалось. Просто таблица не рендерится. Что я могу сделать, чтобы сделать эту работу?