我将 util.List 中的数据插入到带有 beansbinding 的 JTable 中。我已将 ArrayList 包装到 ObservableList 和 Observable 列表中,并分配给 uitl.List。我在 Netbeans 中绑定数据并在 Netbeans 'JTable Beanbinding 中的'Table Content'中设置属性选项'。第一次更新列表时,JTable也更新了,没关系。但是第二次当我将另一个转换为 Observable 列表的 util.List 设置为绑定到 JTable 的列表时,列表已更新,但 JTable 未更新。(但是当我设置列表时,System.out。 pr .. 打印列表的正确值,在这里我将 util.List 更改为 ObservableList,反之亦然以找到问题所在,但没有我预期的结果)(但是当我将对象添加到绑定到 JTable 的列表中时,然后JTable 已更新。
这是我用来设置列表的代码
public List<Customer> getSuggestionList() {
return suggestionList;
}
public void setSuggestionList(ObservableList suggestionList) {
try {
List oldSuggestionList = this.suggestionList;
this.suggestionList = suggestionList;
propertySupport.firePropertyChange(PROP_SUGGESTIONLIST, oldSuggestionList, suggestionList);
System.out.println("Suggestionlist is setted-----------");
Customer c = (Customer) suggestionList.get(0);
System.out.println("sugesstion list customer--------" + c.getCustFname());
} catch (Exception e) {
e.printStackTrace();
}
}