[英]Deprecated API com.google.gwt.user.client.Element
我想使用替代GWT的API com.google.gwt.user.client.Element(用于我的自定义标签)。 做这个的最好方式是什么?
import com.google.gwt.resources.client.ImageResource;
import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
public class CustomTabLabel extends Label {
private String text;
public CustomTabLabel() {
super();
super.setWidth("250px");
}
public void setResource(ImageResource imageResource) {
Image img = new Image(imageResource);
String definedStyles = img.getElement().getAttribute("style");
img.getElement().setAttribute("style", definedStyles + "; vertical-align:middle;");
DOM.insertBefore(getElement(), img.getElement(), DOM.getFirstChild(getElement()));
}
@Override
public void setText(String text) {
this.text = text;
Element span = DOM.createElement("span");
span.setInnerText(text);
span.setAttribute("style", "padding-left:7px; padding-right:7px; vertical-align:middle;");
DOM.insertChild(getElement(), span, 0);
}
@Override
public String getText() {
return this.text;
}
}
我正在使用2.6.0 GWT版本。
采用
import com.google.gwt.dom.client.Element;
因此,不建议直接使用Element,不要使用Element本身,而是使用其子类SpanElement:
import com.google.gwt.dom.client.SpanElement;
SpanElement span = Document.get().createSpanElement();
DOM.insertChild(getElement(), span, 0);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.