Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.webgocommerce.client.uiutil; import com.google.gwt.event.dom.client.ClickEvent; import com.google.gwt.event.dom.client.ClickHandler; import com.google.gwt.user.client.ui.Button; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.FlexTable; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.Widget; import com.webgocommerce.client.resource.MyResource; import com.webgocommerce.client.view.uisesion.UISesion; /** * * @author SISTEMAS */ public class TabClose extends Composite implements ClickHandler { private Label lblTitulo; private Button btnClose; private FlexTable pnlHor; private Widget ui; private String titulo; public TabClose(Widget ui, String titulo) { this.ui = ui; this.titulo = titulo; initComponents(); initListener(); initStyle(); } private void initComponents() { pnlHor = new FlexTable(); lblTitulo = new Label(titulo); btnClose = new Button(); pnlHor.setWidget(0, 0, lblTitulo); pnlHor.setWidget(0, 1, btnClose); initWidget(pnlHor); } private void initStyle() { MyResource.INSTANCE.getStlTabClose().ensureInjected(); btnClose.addStyleName(MyResource.INSTANCE.getStlTabClose().btnClose()); lblTitulo.addStyleName(MyResource.INSTANCE.getStlTabClose().lblTitulo()); } private void initListener() { btnClose.addClickHandler(this); } @Override public void onClick(ClickEvent event) { if (event.getSource().equals(btnClose)) { UISesion.tabPanel.remove(ui); } } }