working code is:
private Widget getTabTitle(final Widget widget, final String title) { final HorizontalPanel hPanel = new HorizontalPanel(); final Label label = new Label(title); DOM.setStyleAttribute(label.getElement(), "whiteSpace", "nowrap"); ImageAnchor closeBtn = new ImageAnchor(); closeBtn.setResource(images.cross()); closeBtn.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { int widgetIndex = tabs.getWidgetIndex(widget); if (widgetIndex == tabs.getSelectedIndex()) { tabs.selectTab(widgetIndex - 1); } tabs.remove(widgetIndex); } }); hPanel.add(label); hPanel.add(new HTML("   ")); hPanel.add(closeBtn); hPanel.setStyleName("gwt-TabLayoutPanelTab"); return hPanel; }
To add a tab,
public void addTab() { TabWriting tw = new TabWriting(); tabs.add(tw, getTabTitle(tw, "Writing")); tabs.selectTab(tw); }
You will need ImageAnchorClass
public class ImageAnchor extends Anchor { public ImageAnchor() { } public void setResource(ImageResource imageResource) { Image img = new Image(imageResource); img.setStyleName("navbarimg"); DOM.insertBefore(getElement(), img.getElement(), DOM .getFirstChild(getElement())); }}
iavci source share