public void cargarTabla(int perfil){                               
        System.out.println("tabla");
        String[] columnas = getColumnas();
        Class[] tipoDatosColumnas=getTipoColumnas();
        
        Vector<Vector<Object>> contenidoTabla = new Vector();
        contenidoTabla = getContenidoTabla(perfil);
        
        modelo = new DefaultTableModel();
        
        for(int i=0;i<modelo.getRowCount();i++)
            modelo.removeRow(i);
        
        modelo.setColumnIdentifiers(columnas); 
        
        for(int i=0;i<contenidoTabla.size();i++){            
            modelo.addRow(contenidoTabla.elementAt(i));
        }        
        
        if(modelo.getRowCount()!=contenidoTabla.size()){            
            int r=campoRepetido();     
            while(r!=-1){                            
                modelo.removeRow(r);            
                r=campoRepetido();
            }
        }
        
        jTable1.setModel(modelo);
        
        for(int i=1;i<columnas.length;i++){            
            jTable1.getColumnModel().getColumn(i).setCellEditor(new Clase_CellEditor());
            jTable1.getColumnModel().getColumn(i).setCellRenderer(new Clase_CellRender());
        }
        
    }