Ustedes eran tan impresionante en mí el punto en la dirección correcta en mi última pregunta y tengo una especie de extensión de mi pregunta original aquí:Cómo mantener la prestación de células JTable después de edición de celda
How to set a JTable column as String and sort as Double?
Como ahora tengo mi columna de precios formateada como $ ###, ## 0.00 mediante el uso de mi procesador de células personalizado, ahora también he configurado un Editor de JTextField para la celda. La edición de la celda funciona bien, excepto cuando el valor se actualiza, el formato de número establecido en mi procesador personalizado ya no parece formatear la celda (estoy perdiendo la $ después de la edición se confirma). ¿No se supone que este renderizador renderiza las celdas incluso después de la visualización inicial de los datos?
me han tratado de usar la siguiente sin suerte:
((AbstractTableModel) table.getModel()).fireTableDataChanged();
Yo esperaba que esto obligaría a la mesa para revalidar y volver a pintar las células utilizando el intérprete personalizado para hacer que los nuevos valores, pero esto lamentablemente no funcionó ...
Me falta algo ... Obviamente, ¿pero qué?
+1, pero he visto que antes no funciona correctamente si desea añadir, eliminar o editar el valor que existe, Editor vuelve 0.00 :-), tendría que mirar ... – mKorbel
Buen punto. Para la entrada de matriz, el editor intencionalmente devuelve cero en 'NumberFormatException'; 'cancelCellEditing()' sería una alternativa más general. – trashgod
esto es lo mismo para JFormattedTextField o JSpinner como CellEditor, estoy seguro de que Rob tiene ..., tienes que devolver el documento, Rob, dónde estás :-) – mKorbel