繁体   English   中英

弃用的API com.google.gwt.user.client.Element

[英]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 span = Document.get().createSpanElement();

对于JavaDoc,请单击此处

因此,不建议直接使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM