Estructura.headerPanel = header; createComplex.addStyleName("logout-button"); createComplex.setText("Complejos"); createComplex.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { setPanel(new ConfigComplexes()); } }); adminStrings.addStyleName("logout-button"); adminStrings.setText("Strings"); adminStrings.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { //setPanel(new ConfigMessages()); setPanel(new ConfigCategoriesMessages()); } }); logout.addStyleName("logout-button"); logout.setText("Cerrar la aplicacion"); logout.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { // Borramos las cookies. Tampoco haria falta. if (Cookies.getCookieNames().contains("remember") && Integer.parseInt(Cookies.getCookie("remember")) == 0){ Cookies.removeCookie("session"); Cookies.removeCookie("login"); } new StandardRequest(ApiCalls.logout,new MyCallback() { @Override public void onError(String t) {} @Override public void onDone(String result) { Window.Location.reload(); } },""); } }); } public static void showMessage(String mensaje){ // Muestra un mensaje en la cabecera durante unos segundos (4). // Usado para mostrar advertencias en lugar de los Window.alert. final InlineLabel ilabel = new InlineLabel(mensaje); /*final FlowPanel containerMessage = new FlowPanel(); containerMessage.add(ilabel); headerPanel.add(containerMessage); */ headerPanel.add(ilabel); Timer t = new Timer() { public void run() { // containerMessage.removeFromParent(); ilabel.removeFromParent(); } }; t.schedule(4000); }