Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个绑定到 JTable 的 ArrayList。后
bindingGroup.unbind(); bindingGroup.bind();
(完成刷新数据)我丢失了表格单元格渲染器行为。
有什么建议么?
我不知道 bind() 方法做了什么,但是如果他们通过更改模型来刷新表格,那么 TableColumnModel 将被重新创建,这会导致您丢失添加到表格中的任何自定义渲染器。
一种解决方案是在调用 bind() 方法后将渲染器添加回表中。
或者在创建 JTable 之后,您可以使用:
table.setAutoCreateColumnsFromModel(false);
以防止重新创建 TableColumnModel。