Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/08/2014, 18:29
KRISTXPHER
 
Fecha de Ingreso: agosto-2014
Mensajes: 7
Antigüedad: 10 años, 6 meses
Puntos: 0
Como mostrar datos de mysql en un jTable con Decimal Format

farfamorA, hice lo que me dijiste pero sigue sin salir nada
aqui esta el codigo para ver si me ayudas:

Código:
        public TblProgramas() {
        initComponents();   
        conexion();
        cargarProgramas("");
        FormatoProgramas();
        centrar_datos(0);
        centrar_datos(2);
        centrar_datos(3);
        centrar_datos(4);
        centrar_datos(5);
        setLocationRelativeTo(null);
    }
    
    private void cargarProgramas(String valor) {
        try {
            String titulos[] = {"Cód.", "Programas", "Precio", "Idioma", "Clasificación", "Tamaño"};
            
            m = new DefaultTableModel(null, titulos);
            JTable p = new JTable(m);
            String fila[] = new String[6];
            TblProgramas.conectate obj = new TblProgramas.conectate();
            String consulta = "SELECT * FROM verprogramas where CONCAT(idProgramas,' ',Programas,' ',Precio,' ',Idioma,' ',Clasificacion, Tamano) LIKE '%"+valor+"%'";
            ResultSet r;
            r = obj.Listar(consulta);
            while (r.next()) {

                fila [0] = r.getString(1);
                fila [1] = r.getString(2);
                fila [2] = r.getString(3);
                fila [3] = r.getString(4);
                fila [4] = r.getString(5);
                fila [5] = r.getString(6);
                m.addRow(fila);
                
            }
            tblProgramas.setModel(m);
            decimalestabla(2);
            centrar_datos(0);
            centrar_datos(2);
            centrar_datos(3);
            centrar_datos(4);
            centrar_datos(5);
            FormatoProgramas();
            sorter = new TableRowSorter<TableModel>(m);
            tblProgramas.setRowSorter(sorter);
            this.tblProgramas.setModel(m);
            tblProgramas.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        } catch (SQLException e) {
            JOptionPane.showMessageDialog(null, "Error al extraer los datos", "Advertencia", JOptionPane.WARNING_MESSAGE);
        }
Este es la insercion que hice:
Código:
            private void decimalestabla(int colum) {
            tblProgramas.getColumnModel().getColumn(colum).setCellRenderer(new Renderdeci());
        }
Y esta es la clase:
Código:
public class Renderdeci extends DefaultTableCellRenderer
        {
            public void getTableCellRendererComponent() {
            DecimalFormatSymbols simbolo=new DecimalFormatSymbols();
            simbolo.setDecimalSeparator('.');
            DecimalFormat formateador = new DecimalFormat("###0.00", simbolo);  
            }
        }
Pero sigue sin funcionarme, no me manda error pero no salen los decimales

Saludos