2013-06-06 74 views
1

我遇到了一个问题,我在玩JTable时遇到了这个问题。
所以这里是情况。
其中一个单元格具有整数10,000,000的值(带有昏迷)。当我开始通过双击和直接打字进行编辑时,我希望单元格能够将其更新到10000000(去除昏迷)。
我已经尝试过使用setValueAt(),stopEditing(),从模型中移除cellEditor,setValueAt()以及从铸造到defaultTableModel等,但都没有解决。
我希望我能从这里找到一些帮助。先谢谢你。 =]JTable以编程方式更新单元格n保留单元格选择

+0

邮报[SSCCE(http://sscce.org) – Amarnath

+1

什么用用的TableCellRenderer只用于呈现一个合适的NumberFormatter? – Claude

回答

0

谢谢你的回复。我确实已经找到了我自己的答案。开始。

((JTextField.AccessibleJTextComponent)itemTable.getEditorComponent().getAccessibleContext().getAccessibleComponent()).setTextContents(String.valueOf(itemTable.getValueAt(row, column)).replaceAll(",", "")); 
+0

这是错误的...而是使用@Michael建议的格式化程序的自定义渲染器/编辑器 – kleopatra