【发布时间】:2012-04-21 11:06:54
【问题描述】:
你们在我最后一个问题上为我指明了正确的方向真是太棒了,我在这里对我的原始问题进行了扩展:
How to set a JTable column as String and sort as Double?
由于我现在使用自定义单元格渲染器将价格列格式化为 $###,##0.00,因此我现在也为单元格设置了 JTextField 编辑器。单元格的编辑工作得很好,除了当值更新时,我的自定义渲染器中设置的数字格式似乎不再格式化单元格(我在提交编辑后丢失了 $)。即使在数据初始显示之后,这个渲染器是否不应该渲染单元格?
我尝试使用以下方法,但没有成功:
((AbstractTableModel) table.getModel()).fireTableDataChanged();
我希望这会强制表格重新验证并使用自定义渲染器重新绘制单元格以渲染新值,但不幸的是这不起作用...
我是不是错过了什么……很明显,但是什么?
【问题讨论】:
标签: java swing jtable tablecellrenderer tablecelleditor