Java 不推荐使用的API com.google.gwt.user.client.Element

Java 不推荐使用的API com.google.gwt.user.client.Element,java,dom,gwt,Java,Dom,Gwt,我想要替换GWT不推荐的API com.google.GWT.user.client.Element,用于我的自定义标签。 最好的方法是什么 import com.google.gwt.resources.client.ImageResource; 导入com.google.gwt.user.client.DOM; 导入com.google.gwt.user.client.Element; 导入com.google.gwt.user.client.ui.Image; 导入com.google.g

我想要替换GWT不推荐的API com.google.GWT.user.client.Element,用于我的自定义标签。 最好的方法是什么

import com.google.gwt.resources.client.ImageResource;
导入com.google.gwt.user.client.DOM;
导入com.google.gwt.user.client.Element;
导入com.google.gwt.user.client.ui.Image;
导入com.google.gwt.user.client.ui.Label;
公共类CustomTabLabel扩展标签{
私有字符串文本;
公共自定义标签(){
超级();
超级设定宽度(“250px”);
}
公共void集合资源(ImageResource ImageResource){
图像img=新图像(图像资源);
字符串definedStyles=img.getElement().getAttribute(“样式”);
img.getElement().setAttribute(“样式”,definedStyles+“垂直对齐:中间;”);
DOM.insertBefore(getElement(),img.getElement(),DOM.getFirstChild(getElement());
}
@凌驾
公共void setText(字符串文本){
this.text=文本;
元素span=DOM.createElement(“span”);
span.setInnerText(文本);
setAttribute(“样式”,“左填充:7px;右填充:7px;垂直对齐:中间;”);
insertChild(getElement(),span,0);
}
@凌驾
公共字符串getText(){
返回此.text;
}
}
我正在使用2.6.0 GWT版本。

使用

import com.google.gwt.dom.client.Element;
使用

试一试

对于JavaDoc,请单击。

尝试


对于JavaDoc,单击。

因此不推荐直接使用元素,不要使用元素本身,而是使用其子类SpanElement:

import com.google.gwt.dom.client.SpanElement;

SpanElement span = Document.get().createSpanElement();
DOM.insertChild(getElement(), span, 0);

因此不推荐直接使用元素,不要使用元素本身,而是使用其子类SpanElement:

import com.google.gwt.dom.client.SpanElement;

SpanElement span = Document.get().createSpanElement();
DOM.insertChild(getElement(), span, 0);

谢谢,我认为这相当于@andrei-volgin的响应。如何创建一个未被@andrei-volgin提到的弃用的span元素?我发布了整个代码,因为我使用了一些返回弃用元素的方法,所以在这两种情况下,我得到了相同的结果。我错了?谢谢,我认为这相当于@andrei-volgin的响应。如何创建一个未被@andrei-volgin提到的弃用的span元素?我发布了整个代码,因为我使用了一些返回弃用元素的方法,所以在这两种情况下,我得到了相同的结果。我错了?这是消除不推荐的警告的解决方案。这是解决我的编译代码中的警告和“null”和“undefined”错误的解决方案。这是消除不推荐的警告的解决方案。这是解决我的编译代码中的警告和“null”和“undefined”错误的解决方案。