猿问

如何在单元格编辑后维护JTable单元格呈现

如何在单元格编辑后维护JTable单元格呈现

在我的最后一个问题上,你们给我指明了正确的方向,你们真是太棒了,我在这里有点扩展了我原来的问题:

如何将JTable列设置为字符串,将排序设置为Double?

由于现在通过使用自定义单元格呈现器将价格列格式化为$#,#0.00,我现在也为单元格设置了JTextField编辑器。该单元格的编辑工作正常,除非值被更新时,我的自定义呈现器中设置的数字格式似乎不再格式化单元格(我在提交编辑后的$)。即使在数据的初始显示之后,这个渲染器也不应该呈现单元格吗?

我试图在没有运气的情况下使用以下方法:

((AbstractTableModel) table.getModel()).fireTableDataChanged();

我希望这将迫使表使用自定义呈现器重新验证和重新绘制单元格,以呈现新的值,但不幸的是,这没有工作.

我是不是遗漏了什么.。很明显,但是什么?


动漫人物
浏览 525回答 3
3回答

墨色风雨

说得好。对于矩阵输入,编辑器有意将零返回到NumberFormatException; cancelCellEditing()将是一种更普遍的选择。

慕桂英4014372

对于JFormattedTextField或JSpnerer来说,这和CellEditor一样,我确信Rob有.,您必须返回文档,Rob在哪里:-) 
随时随地看视频慕课网APP

相关分类

Java
我要回答