Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/08/2014, 20:10
Avatar de farfamorA
farfamorA
 
Fecha de Ingreso: noviembre-2010
Ubicación: Lima
Mensajes: 136
Antigüedad: 13 años, 5 meses
Puntos: 24
Respuesta: Como mostrar datos de mysql en un jTable con Decimal Format

En primer lugar, no estás sobreescribiendo el método getTableCellRendererComponent, sólo estás creando otro método con el mismo nombre (lo cual es posible, siempre y cuando tengan diferentes argumentos (parámetros)).
Mira la documentación de la clase TableCellRenderer.
También revisa el tema de herencia y polimorfismo.
En segundo lugar, mira los mensajes de rgf1987 en este mismo tema. Tú estás instanciando tu formateador, pero nunca lo usas.

Tu clase debería quedar así:
Código Java:
Ver original
  1. public class Renderdeci extends DefaultTableCellRenderer {
  2.  
  3.     private DecimalFormatSymbols simbolos;
  4.     private DecimalFormat formateador;
  5.  
  6.     public Renderdeci() {
  7.         simbolos = new DecimalFormatSymbols();
  8.         simbolos.setDecimalSeparator('.');
  9.         formateador = new DecimalFormat("###0.00", simbolos);
  10.     }
  11.    
  12.     @Override
  13.     public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
  14.         // 1.- value = valor formateado utilizando el formateador */
  15.         // 2.- llamada al método getTableCellRendererComponent de la clase Padre (recuerda utilizar 'super')
  16.         return this;
  17.     }
  18.    
  19. }
Trata de avanzar en eso.

Salu2.