我有一个绑定到JTable的ArrayList。之后
bindingGroup.unbind();
bindingGroup.bind();
(完成刷新数据)我丢失了表格单元格渲染器的行为。
有什么建议吗?
答案 0 :(得分:1)
我不知道bind()方法的作用,但如果他们通过更改模型刷新表,则会重新创建TableColumnModel,这会导致您丢失添加到表中的任何自定义渲染器。
一种解决方案是在调用bind()方法后将渲染器添加回表。
或者在创建JTable之后,您可以使用:
table.setAutoCreateColumnsFromModel(false);
以防止重新创建TableColumnModel。