Swing / JTable no se actualiza después del cambio de incendios de datos vinculados
Tengo una JTable que está vinculada a mi bean EventTracker, esencialmente un contenedor alrededor de una lista que usaré solo como agregar / borrar (es decir, un registro simple). El problema es que cuando agrego entradas a la lista e intento activar un evento, no veo ningún cambio. Estoy usando el IDE de NetBeans.
El bean EventTracker se agrega a la vista y se instancia como eventTracker1. A partir de ahí, hago clic derecho en la tabla y elijo 'Contenido de la tabla ...'. El modelo de tabla está vinculado a eventTracker1, la expresión de enlace es '$ {eventList}'. Las columnas están configuradas correctamente para operar en las entradas en 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);
}
El método firePropertyChange parece ajustarse a la especificación Entonces, cuando mi código externo opera en setEventList, parece desencadenar el evento porque luego se llama a getEventList y el tamaño de la lista sube como se esperaba. Es solo que la tabla no se está renderizando. ¿Qué puedo hacer para que esto funcione?