我有一个绑定到我的EventTracker bean的JTable,本质上是一个包含在我将用作append/clear(即简单日志)的列表的包装器。问题是,当我将条目添加到列表并尝试触发事件时,我没有看到任何更改。我正在使用NetBeans IDE。绑定数据触发更改后没有更新的Swing/JTable
EventTracker bean被添加到视图并实例化为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工作,以适应specSo,似乎因为那时getEventList被调用,列表大小正在上升的预期激发关闭事件。只是表格没有渲染。我能做些什么来完成这项工作?