You can create your own widget, I have this
public class ImageButton extends Button { public ImageButton() { super(); } public void setImgSrc(String imgSrc) { Image img = new Image(imgSrc); String definedStyles = img.getElement().getAttribute("style"); img.getElement().setAttribute("style",definedStyles); img.getElement().getStyle().setVerticalAlign(VerticalAlign.MIDDLE); DOM.insertBefore(getElement(), img.getElement(), DOM.getFirstChild(getElement())); } @Override public void setText(String text) { Element span = DOM.createElement("span"); span.setInnerText(text); span.getStyle().setPaddingLeft(5, Unit.PX); span.getStyle().setPaddingRight(3, Unit.PX); span.getStyle().setVerticalAlign(VerticalAlign.MIDDLE); span.getStyle().setColor("black"); span.setAttribute("class", "arial12R6D6D6D"); DOM.insertChild(getElement(), span, 0); } }
source share