private void actualizarTabla()
    {
        actualizarPagina();
                
        List<Sesion> list = new HibernateTransaction<List<Sesion>>() {

            @Override
            public List<Sesion> run()
            {
                Criteria query = session.createCriteria(Sesion.class)
                        .add(Restrictions.eq("espacio", espacio));
                query.setFirstResult(pagina * maxFilas);
                query.setMaxResults(maxFilas);
                return query.list();
            }
        
        }.execute();
        
        if ( list != null && list.size() > 0 )
        {
            boolean addComponent = false;
            if ( tabla == null )
            {
                tabla = new Table(4, "Espectáculos");
                addComponent = true;
            }
            else
            {
                tabla.removeAllRows();
            }
            
            for ( Sesion sesion : list )
            {
                Espectaculo o = sesion.getEspectaculo();
                tabla.addRow(new Label(o.getTitulo()),
                        new Label(o.getCategoria().getNombre()),
                        new Label(sesion.getFecha_inicio().toString()),
                        new Button("Comprar por " + sesion.getPrecio().toString() + "€/"+sesion.getPrecio()*(IVA+100)/100+" IVA inc.", new ComprarEntradaAction(ubticket, sesion, usuario)));
            }
        
            if ( addComponent )
            {
                tablaPanel.addComponent(tabla);
            }
        }
    }