2013-06-06 2 views
1

У меня проблема, с которой я встречался во время игры с JTable.
так вот ситуация.
Одна из соты имеет целое число в 10 000 000 (с комами). и я хотел, чтобы ячейка могла обновить его до 10000000 (удаление комы), когда я начал редактировать его, дважды щелкнув и набрав напрямую.
Я попытался использовать setValueAt(), stopEditing(), удалив cellEditor, setValueAt() из модели, а также от casting до 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