TableCellRenderer丢失了

时间:2011-11-25 19:16:38

标签: java swing jtable renderer

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

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我不知道bind()方法的作用,但如果他们通过更改模型刷新表,则会重新创建TableColumnModel,这会导致您丢失添加到表中的任何自定义渲染器。

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

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

table.setAutoCreateColumnsFromModel(false); 

以防止重新创建TableColumnModel。