我有一個綁定到我的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被調用,列表大小正在上升的預期激發關閉事件。只是表格沒有渲染。我能做些什麼來完成這項工作?