3

我有一个绑定到 JTable 的 ArrayList。后

 bindingGroup.unbind(); 
 bindingGroup.bind(); 

(完成刷新数据)我丢失了表格单元格渲染器行为。

有什么建议么?

4

1 回答 1

1

我不知道 bind() 方法做了什么,但是如果他们通过更改模型来刷新表格,那么 TableColumnModel 将被重新创建,这会导致您丢失添加到表格中的任何自定义渲染器。

一种解决方案是在调用 bind() 方法后将渲染器添加回表中。

或者在创建 JTable 之后,您可以使用:

table.setAutoCreateColumnsFromModel(false); 

以防止重新创建 TableColumnModel。

于 2011-11-27T16:35:53.343 回答