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

            @Override
            public List<Entrada> run()
            {
                Criteria query = session.createCriteria(Entrada.class)
                        .add(Restrictions.eq("usuario", usuario));
                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, "Entradas compradas");
                addComponent = true;
            }
            else
            {
                tabla.removeAllRows();
            }
            
            for ( Entrada entrada : list )
            {
                Sesion sesion = entrada.getSesion();
                Espectaculo o = sesion.getEspectaculo();
                tabla.addRow(new Label(o.getTitulo()),
                        new Label(o.getCategoria().getNombre()),
                        new Label(sesion.getFecha_inicio().toString()),
                        new Button("Cancelar", new BorrarEntradaAction(this, entrada)));
            }
        
            if ( addComponent )
            {
                tablaPanel.addComponent(tabla);
            }
            todoPanel.setVisible(true);
        }
        else
        {
            if ( tabla != null )
                tabla.removeAllRows();
            
            pagina = 0;
            actualizarPagina();
        }
    }