private void llenarLista(JTable tabla, int numColumnas, LinkedList listaDeDatos) {

        Object[] renglonDeDatos = new Object[numColumnas];

        DefaultTableModel modeloLista = (DefaultTableModel) tabla.getModel();

        limpiarLista(tabla);

        boolean seAgregaranProveedores = false;

        for (Object dato : listaDeDatos) {
            switch (numColumnas) {
                case numColumnasDeClientes:
                    renglonDeDatos[0] = ((Cliente) dato).getIdPersona();
                    renglonDeDatos[1] = ((Cliente) dato).getNombrePersona();
                    renglonDeDatos[2] = ((Cliente) dato).getDireccionPersona();
                    renglonDeDatos[3] = ((Cliente) dato).getTelefonoPersona();
                    renglonDeDatos[4] = ((Cliente) dato).getCorreoPersona();
                    break;

                case numColumnasDeMesas:
                    renglonDeDatos[0] = ((MesaDeDulces) dato).getIdMesaDulces();
                    renglonDeDatos[1] = ((MesaDeDulces) dato).getNombreDeMesa();
                    renglonDeDatos[2] = ((MesaDeDulces) dato).getPrecio();
                    break;

                case numColumnasDeProveedores:
                    String nombreProveedor = ((Proveedor) dato).getNombrePersona();
                    int idProveedor = ((Proveedor) dato).getIdPersona();
                    LinkedList<Servicio> serviciosDeProveedor = ((Proveedor) dato).getServiciosQueProvee();

                    for (Servicio unServicio : serviciosDeProveedor) {
                        renglonDeDatos[0] = idProveedor;
                        renglonDeDatos[1] = nombreProveedor;
                        renglonDeDatos[2] = unServicio.getServNombre();
                        renglonDeDatos[3] = unServicio.getCosto();
                        modeloLista.addRow(renglonDeDatos);
                    }
                    seAgregaranProveedores = true;
                    break;

            }
            //Si se agregan proveedores, entonces los renglones
            //ya han sido agregados a las tablas.
            if (!seAgregaranProveedores) {
                modeloLista.addRow(renglonDeDatos);
            }
        }

        tabla.setModel(modeloLista);
    }