A ver si me podeis echar un cable, tengo una clase java tal que

Código:
package org.aquanima.dashboardui.addons;

import org.apache.commons.lang.StringEscapeUtils;
import org.aquanima.dashboardui.addons.buttons.PrimaryButton;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Button.ClickListener;
import com.vaadin.ui.Component;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.TextArea;
import com.vaadin.ui.UI;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.Window;

/**
 * Crea un PopupDialog
 * @author agrupo
 *
 */
public class PopupDialog extends Window{
	
	private static final long serialVersionUID = -6195187807316412689L;
	
	private String miCaption;
	private String texto;
	private String textoTA;
	private Label lTexto;
	private Button btnAceptar;
	private Button btnCancelar;
//	private Boolean isEditable;
	private TextArea taTextoArea;
	private VerticalLayout vlTexto = new VerticalLayout();
	private HorizontalLayout hlBotonera = new HorizontalLayout();
	
	private ClickListener closePopupDialog = new ClickListener() {
		private static final long serialVersionUID = -4408607566582373124L;
	 @override
		public void buttonClick(ClickEvent event) {
			close();
		}
	};
	/**
	 * Crea un PopupDialog por defecto sin caption "titulo" ni texto, solo con los botones "Aceptar" y "Cancelar"
	 * Por defecto los botones tienen un clickListener que cierra el PopupDialog
	 */
	public PopupDialog(){
		super();
		constructorPopupDialog("", "", "Aceptar", "Cancelar", "");
	}
	

	/**
	 * Crea un PopupDialog por defecto con el texto que se quiera mostrar
	 * si texto es null por defecto se creara como ""
	 * @param texto
	 */
	public PopupDialog(String texto){
		super();
		constructorPopupDialog("", texto, "Aceptar", "Cancelar", "");
	}
	
	/**
	 * Crea un PopupDialog por defecto con el texto que se quiera mostrar
	 * si texto es null por defecto se creara como ""
	 * si miCaption es null por defecto se creara como ""
	 * @param miCaption
	 * @param texto
	 */
	public PopupDialog(String miCaption, String texto){
		super();
		constructorPopupDialog(miCaption, texto, "Aceptar", "Cancelar","");
	}
	
	/**
	 * si texto es null por defecto se creara como ""
	 * si miCaption es null por defecto se creara como ""
	 * si btnAceptarTxt es null por defecto se creara como "Aceptar"
	 * @param miCaption
	 * @param texto
	 * @param btnAceptarTxt
	 */
	public PopupDialog(String miCaption, String texto, String btnAceptarTxt){
		super();
		constructorPopupDialog(miCaption, texto, btnAceptarTxt, "Cancelar","");
	}
	
	/**
	 * si texto es null por defecto se creara como ""
	 * si miCaption es null por defecto se creara como ""
	 * si btnAceptarTxt es null por defecto se creara como "Aceptar"
	 * si btnCancelarTxt es null por defecto se creara como "Cancelar"
	 * @param miCaption
	 * @param texto
	 * @param btnAceptarTxt
	 * @param btnCancelarTxt
	 */
	public PopupDialog(String miCaption, String texto, String btnAceptarTxt, String btnCancelarTxt){
		super();
		constructorPopupDialog(miCaption, texto, btnAceptarTxt, btnCancelarTxt,"");
	}
	
	
	public PopupDialog(String miCaption, String texto, String btnAceptarTxt, String  btnCancelarTxt, String textoTA){
		
		super();
		constructorPopupDialog(miCaption, texto, btnAceptarTxt, btnCancelarTxt, textoTA);
	}
	
	private void constructorPopupDialog(String miCaption, String texto, String btnAceptarTxt, String btnCancelarTxt, String textoTA){
		miCaption = miCaption == null?"":miCaption;
		texto = texto == null?"":texto;
		btnAceptarTxt = btnAceptarTxt == null?"Aceptar":btnAceptarTxt;
		btnCancelarTxt = btnCancelarTxt == null?"Cancelar":btnCancelarTxt;
		textoTA = textoTA == null?"":textoTA;
		this.textoTA = textoTA;
//		isEditable = isEditable == null?false:isEditable;
		this.miCaption = miCaption;
		this.texto = StringEscapeUtils.escapeHtml(texto);
		this.lTexto = new Label(texto);
		this.lTexto.setContentMode(ContentMode.HTML);
		this.btnAceptar = new PrimaryButton(btnAceptarTxt);
		this.btnCancelar = new PrimaryButton(btnCancelarTxt);
//		this.
//		this.isEditable = isEditable;

		
		btnAceptar.addClickListener(closePopupDialog);
		btnCancelar.addClickListener(closePopupDialog);
		this.vlTexto.addComponent(lTexto);
		if(!"".equals(textoTA)){
			taTextoArea = new TextArea(textoTA);
			vlTexto.addComponent(taTextoArea);
			taTextoArea.setSizeFull();
			taTextoArea.setImmediate(true);
		}
		this.hlBotonera.addComponents(btnAceptar, btnCancelar);
		this.vlTexto.addComponent(hlBotonera);
		vlTexto.setComponentAlignment(hlBotonera, Alignment.MIDDLE_RIGHT);
		hlBotonera.setSpacing(true);
		vlTexto.setSpacing(true);

		this.setModal(true);
		this.setCaption(miCaption);
		this.setContent(vlTexto);
		this.setWidth("35%");
		this.setResizable(false);
		this.setId("popupDialog");
	}

	public String getTextoTA() {
		return textoTA;
	}


	public void setTextoTA(String textoTA) {
		this.textoTA = textoTA;
	}


	public TextArea getTaTextoArea() {
		return taTextoArea;
	}


	public void setTaTextoArea(TextArea taTextoArea) {
		this.taTextoArea = taTextoArea;
	}


	/**
	 * Agrega un clickListener al boton aceptar
	 * @param eventoClick
	 */
	public void addClickListenerAceptar(ClickListener eventoClick){
		btnAceptar.addClickListener(eventoClick);
	}
	
	/**
	 * Agrega un clickListener al boton cancelar
	 * @param eventoClick
	 */
	public void addClickListenerCancelar(ClickListener eventoClick){
		btnCancelar.addClickListener(eventoClick);
	}
	
	public void openPopupDialog(){
		UI.getCurrent().addWindow(this);
	}

	public String getMiCaption() {
		return miCaption;
	}

	public void setMiCaption(String miCaption) {
		this.miCaption = miCaption;
	}

	public String getTexto() {
		return texto;
	}

	public void setTexto(String texto) {
		this.texto = texto;
		this.lTexto.setValue(this.texto);
	}
	
	public void setPopupInfo(Boolean popupInfo){
		btnCancelar.setVisible(!popupInfo);
	}
	
	public VerticalLayout getVlTexto() {
		return vlTexto;
	}
	
	public void setVlTexto(VerticalLayout vlTexto) {
		this.vlTexto.addComponentAsFirst(vlTexto);
	}
	
	public void disablearBoton(Button boton, Boolean isDisabled){
		boton.setEnabled(isDisabled);
	}

	
	public void popUpSinBotones(){
		
		hlBotonera.setVisible(false);
		
		
	}

	public Button getBtnAceptar() {
		return btnAceptar;
	}


	public void setBtnAceptar(Button btnAceptar) {
		this.btnAceptar = btnAceptar;
	}


	public Button getBtnCancelar() {
		return btnCancelar;
	}


	public void setBtnCancelar(Button btnCancelar) {
		this.btnCancelar = btnCancelar;
	}
	
	
	
}
Basicamente es un Popup con una serie de caracteristicas por defecto.
El caso es que instanciandolo en una View de la siguiente manera

Código:
String pdCaption = "No se han encontrado resultados";
				String pdTexto = "No se han encontrado resultados, por favor modifique los filtros de búsqueda.";
				PopupDialog pd = new PopupDialog();
				pd.setCaption(pdCaption);
				pd.setTexto(pdTexto);
				pd.setPopupInfo(true);
				pd.openPopupDialog();
Al cerrar el Popup se me mueve toda la vista unos centímetros hacia arriba y esto da un efecto muy feo. Tan feo que se me tapa el titulo de la vista con una barra superior.

Esto solo me ocurre en una clase en concreto ya que este popup lo uso en muchos otros lados y las vistas no me hacen cosas raras excepto en una.
El caso es que estoy tocando una clase que no la hice yo y bueno pues ya no se que puede ser lo que me pasa.

Código:
package org.aquanima.dashboardui.views;

import static org.aquanima.dashboardui.utils.enums.RiskCertificationDispatcherServiceName.GET_ALL_AQN_RISK_TIPOLOGIES;
import static org.aquanima.dashboardui.utils.enums.RiskCertificationDispatcherServiceName.GET_AQN_IS_RELEVANT;

import java.util.ArrayList;
import java.util.List;

import javax.xml.bind.JAXBException;

import org.apache.commons.lang3.StringUtils;
import org.aquanima.dashboardui.addons.ScrollUp;
import org.aquanima.dashboardui.addons.buttons.PrimaryButton;
import org.aquanima.dashboardui.data.dto.auxiliar.KpiSubKpiUmbralAuxiliarData;
import org.aquanima.dashboardui.data.dto.base.KpiData;
import org.aquanima.dashboardui.data.dto.base.UserFullAccesData;
import org.aquanima.dashboardui.data.modelo.response.GetAQNServiceResponse;
import org.aquanima.dashboardui.data.modelo.response.SurveyEvaluationResponse;
import org.aquanima.dashboardui.ui.mvp.AbstractVista;
import org.aquanima.dashboardui.ui.mvp.Vista;
import org.aquanima.dashboardui.ui.presenter.SeguimientoMPPresenter;
import org.aquanima.dashboardui.utils.TranslatorUtil;
import org.aquanima.dashboardui.utils.binders.impl.JaxbBinderImpl;
import org.aquanima.dashboardui.utils.constantes.Constantes;
import org.aquanima.dashboardui.utils.constantes.ConstantesEstilos;
import org.aquanima.dashboardui.utils.enums.Estado;
import org.aquanima.dashboardui.utils.enums.RiesgoServicio;
import org.aquanima.dashboardui.utils.homeMP.Kpi;
import org.aquanima.dashboardui.utils.homeMP.TablaResultadosSeguimientoServicios;
import org.aquanima.dashboardui.utils.homeMP.TablaReultadosSeguimientoCuestionarios;
import org.aquanima.dashboardui.utils.homeMP.ZonaCabecera;
import org.aquanima.dashboardui.utils.miscelanius.AQNMessageSource;
import org.aquanima.dashboardui.utils.miscelanius.ComboDataBinderUtil;
import org.aquanima.dashboardui.utils.miscelanius.TraducirElementosUtil;

import com.vaadin.client.ui.dd.VHasDropHandler;
import com.vaadin.navigator.View;
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent;
import com.vaadin.shared.ui.combobox.FilteringMode;
import com.vaadin.ui.AbstractSelect.ItemCaptionMode;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Button.ClickListener;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button;
import com.vaadin.ui.ComboBox;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.VerticalLayout;

public class SeguimientoMPView extends AbstractVista<SeguimientoMPPresenter> 
implements Vista<SeguimientoMPPresenter>, View{

	private static final long serialVersionUID = 1L;
	
	SeguimientoMPPresenter presenter = getPresenter();
	private SeguimientoMPView view = this;
	private TraducirElementosUtil traductor;
	private AQNMessageSource messageSource;
	
	private final ComboDataBinderUtil comboDataBinderUtil = 
			ComboDataBinderUtil.getInstance();
	
	private TablaResultadosSeguimientoServicios tablaCreacion;
	private TablaResultadosSeguimientoServicios tablaValidacion;
	private TablaReultadosSeguimientoCuestionarios tablaEvaluacion;
	private TablaResultadosSeguimientoServicios tablaHabilitacion;
	
	private HorizontalLayout hlCreacion;
	private HorizontalLayout hlValidacion;
	private HorizontalLayout hlEvaluacion;
	private HorizontalLayout hlHabilitacion;

	private VerticalLayout vlCreacion;
	private VerticalLayout vlValidacion;
	private VerticalLayout vlEvaluacion;
	private VerticalLayout vlHabilitacion;
	
	private BotonOcultar btnOcultarTablaCreacion;
	private BotonOcultar btnOcultarTablaValidacion;
	private BotonOcultar btnOcultarTablaEvaluacion;
	private BotonOcultar btnOcultarTablaHabilitacion;
	
	
	
	VerticalLayout vKpis;
	
	private KpiSubKpiUmbralAuxiliarData kpis;
	
	
	public static final String VIEW_STATE_CODE = Constantes.SEGUIMIENTOMP;
	
	private static final String KEY_VIEW = "VP017";

	private ZonaCabecera zonaCabecera;
	private Kpi zonaKpiCreacion;
	private Kpi zonaKpiValidacion;
	private Kpi zonaKpiEvaluacion;
	private Kpi zonaKpiHabilitacion;
	private TranslatorUtil translator;
	

	public SeguimientoMPView() {
		
		super(VIEW_STATE_CODE, KEY_VIEW, new SeguimientoMPPresenter());
		
		setSpacing(true);
		addComponent(new ScrollUp());
		
		Label lblTitulo = new Label();
		lblTitulo.setValue("Filtros de Búsqueda");
		lblTitulo.addStyleName(ConstantesEstilos.TITULO_BLOQUE);

		translator = buildGeneralTranslator(KEY_VIEW);
		messageSource = buildMessageSource(KEY_VIEW);
		traductor = new TraducirElementosUtil(messageSource);
		presenter.setMessageSource(new AQNMessageSource(translator));
		
		vlCreacion = new VerticalLayout();
		vlValidacion = new VerticalLayout();
		vlEvaluacion = new VerticalLayout();
		vlHabilitacion = new VerticalLayout();
		
		btnOcultarTablaCreacion = new BotonOcultar(vlCreacion);
		btnOcultarTablaValidacion = new BotonOcultar(vlValidacion);
		btnOcultarTablaEvaluacion = new BotonOcultar(vlEvaluacion);
		btnOcultarTablaHabilitacion = new BotonOcultar(vlHabilitacion);
		
		zonaCabecera = new ZonaCabecera(traductor, presenter);
		
		vKpis = new VerticalLayout();
		vKpis.setId("hKpis");
		vKpis.setSpacing(true);
		this.addComponent(lblTitulo);
		this.addComponent(zonaCabecera);
		
		
		kpis = presenter.getKPIS("", "", "");
		zonaCabecera.cargarCampos();
		
		zonaCabecera.bloqueoFiltros();
		
		Label lblKpis = new Label();
		lblKpis.setValue("KPIs");
		lblKpis.addStyleName(ConstantesEstilos.TITULO_BLOQUE);
		
		this.addComponent(lblKpis);
		
		pintarZonasKpi();

		this.addComponent(vKpis);
		
	}

	private void cargarCampos() {
		zonaCabecera.cargarCampos();
	}

	public UserFullAccesData getUserFullAccesData() {
		return zonaCabecera.getUserFullAccesData();
	}

 @override
	public void enter(ViewChangeEvent event) {
	
		recargarTraducciones(translator);
				
	}
	
	
	public ArrayList<String> getFiltros(){
		
		return zonaCabecera.getFiltros();
	}
	
	public void pintarZonasKpi(){
		vKpis.removeAllComponents();
		for (KpiData kpi : kpis.getLstKpis()) {
			String idKpi = kpi.getIdKpi() != null?kpi.getIdKpi():"";
			switch(idKpi){
			
			//Creacion
			case "AQN_StatusForServices":
				
				zonaKpiCreacion = new Kpi(kpi, traductor, presenter);
				tablaCreacion = new TablaResultadosSeguimientoServicios(view, messageSource, traductor);
				break;
				
			//Validacion	
			case "AQN_SubstatusForSubmittedServices":
				
				zonaKpiValidacion = new Kpi(kpi, traductor, presenter);
				tablaValidacion = new TablaResultadosSeguimientoServicios(view, messageSource, traductor);
				
				break;
			
			//Evaluacion	
			case "AQN_RiskServiceCertificationSurveyEvaluation":
				
				zonaKpiEvaluacion = new Kpi(kpi, traductor, presenter);
				tablaEvaluacion = new TablaReultadosSeguimientoCuestionarios(view, messageSource, traductor);
				
				break;
			
			//Habilitacion	
			case "AQN_SupplierEvaluationForAService":
				
				zonaKpiHabilitacion = new Kpi(kpi, traductor, presenter);
				tablaHabilitacion = new TablaResultadosSeguimientoServicios(view, messageSource, traductor);
				
				break;
			}
		}
		if(zonaKpiCreacion != null){
			vKpis.addComponent(zonaKpiCreacion);
			
			hlCreacion = new HorizontalLayout();
			hlCreacion.addStyleName(ConstantesEstilos.LAYOUT_TABLAS_KPI);
			hlCreacion.addComponent(tablaCreacion);
			
			vlCreacion.addComponent(hlCreacion);
			vlCreacion.addComponent(btnOcultarTablaCreacion);
			vlCreacion.setComponentAlignment(btnOcultarTablaCreacion, Alignment.TOP_RIGHT);
			
			vKpis.addComponent(vlCreacion);
			vlCreacion.setVisible(false);
		}
		if(zonaKpiValidacion != null){
			vKpis.addComponent(zonaKpiValidacion);
			
			hlValidacion = new HorizontalLayout();
			hlValidacion.addStyleName(ConstantesEstilos.LAYOUT_TABLAS_KPI);
			hlValidacion.addComponent(tablaValidacion);
			

			vlValidacion.addComponent(hlValidacion);
			vlValidacion.addComponent(btnOcultarTablaValidacion);;
			vlValidacion.setComponentAlignment(btnOcultarTablaValidacion, Alignment.TOP_RIGHT);
			
			vKpis.addComponent(vlValidacion);
			vlValidacion.setVisible(false);
		}
		if(zonaKpiEvaluacion != null){
			vKpis.addComponent(zonaKpiEvaluacion);
			
			hlEvaluacion = new HorizontalLayout();
			hlEvaluacion.addStyleName(ConstantesEstilos.LAYOUT_TABLAS_KPI);
			hlEvaluacion.addComponent(tablaEvaluacion);

			vlEvaluacion.addComponent(hlEvaluacion);
			vlEvaluacion.addComponent(btnOcultarTablaEvaluacion);
			vlEvaluacion.setComponentAlignment(btnOcultarTablaEvaluacion, Alignment.TOP_RIGHT);
			
			vKpis.addComponent(vlEvaluacion);
			vlEvaluacion.setVisible(false);
		}
		if(zonaKpiHabilitacion != null){
			vKpis.addComponent(zonaKpiHabilitacion);
			
			hlHabilitacion = new HorizontalLayout();
			hlHabilitacion.addStyleName(ConstantesEstilos.LAYOUT_TABLAS_KPI);
			hlHabilitacion.addComponent(tablaHabilitacion);
		
			vlHabilitacion.addComponent(hlHabilitacion);
			vlHabilitacion.addComponent(btnOcultarTablaHabilitacion);
			vlHabilitacion.setComponentAlignment(btnOcultarTablaHabilitacion, Alignment.TOP_RIGHT);
			
			vKpis.addComponent(vlHabilitacion);
			vlHabilitacion.setVisible(false);
		}
	}

	public KpiSubKpiUmbralAuxiliarData getKpis() {
		return kpis;
	}

	public void setKpis(KpiSubKpiUmbralAuxiliarData kpis) {
		this.kpis = kpis;
	}
	
	public void setVisibilityTables(Boolean tCreacion, Boolean tValidaccion, 
			Boolean tEvaluacion, Boolean tHabilitacion){
		vlCreacion.setVisible(tCreacion);
		vlValidacion.setVisible(tValidaccion);
		vlEvaluacion.setVisible(tEvaluacion);
		vlHabilitacion.setVisible(tHabilitacion);
	}

	public void rellenarTablaCreacion(List<String> listaElementos) {
		tablaCreacion.removeAllItems();
		for (String jsonElement : listaElementos) {
			try {
				GetAQNServiceResponse item = 
						JaxbBinderImpl.getInstance().toPOJO(
							GetAQNServiceResponse.class, 
							jsonElement
						);
				Estado status = Estado.fromValue(item.getStatus());
				String estado = traductor.traducir(status.getIdEstado(), null, status.getEstado());
				if (estado != null && !estado.equals(StringUtils.EMPTY)) {
					item.setStatus(estado);
				}
				String relevanciaAndRiesgo = "";
				final String connector = " - ";
				if (item.getRiskTipology() != null && !item.getRiskTipology().equals(StringUtils.EMPTY)) {
					if (item.getIsRelevant() == null || item.getIsRelevant().equals(StringUtils.EMPTY))
						relevanciaAndRiesgo = "No se ha calculado la relevancia del servicio";
					else {
						if (item.getIsRelevant().equals("Sí")) {
							relevanciaAndRiesgo = "Relevante";
							relevanciaAndRiesgo += connector + traductor.traducir(RiesgoServicio.fromValue(item.getRiskTipology()).getIdRiesgo(), null, item.getRiskTipology());
						} else
							relevanciaAndRiesgo = "No relevante";
					}
				} else {
					if (item.getIsRelevant() == null || item.getIsRelevant().equals(StringUtils.EMPTY))
						relevanciaAndRiesgo = "No se ha calcualdo la relevancia del servicio";
					else {
						if (item.getIsRelevant().equals("Sí"))
							relevanciaAndRiesgo = "Relevante";
						else
							relevanciaAndRiesgo = "No relevante";
					}
				}
				item.setRelevantAndRisk(relevanciaAndRiesgo);
				tablaCreacion.addTypedItem(item);
				
			} catch (JAXBException e) {
				throw new RuntimeException(e);
			}
		}
		if(tablaCreacion.size()>0)
			tablaCreacion.setPageLength(
					tablaCreacion.size()
	
			);
	}

	public void rellenarTablaValidacion(List<String> listaElementos) {
		tablaValidacion.removeAllItems();
		for (String jsonElement : listaElementos) {
			try {
				GetAQNServiceResponse item = 
						JaxbBinderImpl.getInstance().toPOJO(
							GetAQNServiceResponse.class, 
							jsonElement
						);
				Estado status = Estado.fromValue(item.getStatus());
				String estado = traductor.traducir(status.getIdEstado(), null, status.getEstado());
				if (estado != null && !estado.equals(StringUtils.EMPTY)) {
					item.setStatus(estado);
				}
				String relevanciaAndRiesgo = "";
				final String connector = " - ";
				if (item.getRiskTipology() != null && !item.getRiskTipology().equals(StringUtils.EMPTY)) {
					if (item.getIsRelevant() == null || item.getIsRelevant().equals(StringUtils.EMPTY))
						relevanciaAndRiesgo = "No se ha calculado la relevancia del servicio";
					else {
						if (item.getIsRelevant().equals("Sí")) {
							relevanciaAndRiesgo = "Relevante";
							relevanciaAndRiesgo += connector + traductor.traducir(RiesgoServicio.fromValue(item.getRiskTipology()).getIdRiesgo(), null, item.getRiskTipology());
						} else
							relevanciaAndRiesgo = "No relevante";
					}
				} else {
					if (item.getIsRelevant() == null || item.getIsRelevant().equals(StringUtils.EMPTY))
						relevanciaAndRiesgo = "No se ha calcualdo la relevancia del servicio";
					else {
						if (item.getIsRelevant().equals("Sí"))
							relevanciaAndRiesgo = "Relevante";
						else
							relevanciaAndRiesgo = "No relevante";
					}
				}
				item.setRelevantAndRisk(relevanciaAndRiesgo);
				tablaValidacion.addTypedItem(item);
				
			} catch (JAXBException e) {
				throw new RuntimeException(e);
			}
		}
		tablaValidacion.setPageLength(
				tablaCreacion.size()

		);
	}

	public void rellenarTablaEvaluacion(List<String> listaElementos) {
		
		tablaEvaluacion.removeAllItems();
		
		List <SurveyEvaluationResponse> listaCuestionarios = new ArrayList<>();
		
		for (String surveyEvaluationResponse : listaElementos) {
			
			try {
				SurveyEvaluationResponse survey = JaxbBinderImpl.getInstance().toPOJO(SurveyEvaluationResponse.class, surveyEvaluationResponse);
				listaCuestionarios.add(survey);
			
			} catch (JAXBException e) {
				e.printStackTrace();
			}
			
		}
		
		tablaEvaluacion.cargarDatos(listaCuestionarios);
		
	}

	public void rellenarTablaHabilitacion(List<String> listaElementos) {
		tablaHabilitacion.removeAllItems();
	}
	
	public void bloqueoFiltros(){
		zonaCabecera.bloqueoFiltros();
	}
	
	
	public class BotonOcultar extends Button {

		private static final long serialVersionUID = 1L;

		public BotonOcultar (VerticalLayout vLayoutOcultar){
			setCaption("Ocultar Tabla");
			setStyleName(ConstantesEstilos.BUTTON_LINK);
			addClickListener(presenter.bindOcultarTabla(view, vLayoutOcultar));
		}
	}
}
Muchas gracias por vuestra ayuda