GWT 是否有一个代表 <span> HTML 标签的小部件

Does GWT have a widget which represent <span> HTML tag

我知道在GWT中Flowpanel会编译成divHorizontal/Vertical Panel会编译成table。是否有任何小部件可用于在 GWT 中表示 span

除了 GWT - HTML widget 之外,还有其他方法可以实现吗?

使用SpanElement你可以做到这一点。

Element div = DOM.createDiv();

Element spanElement = DOM.createSpan();
DOM.appendChild(div, SpanElement.as(spanElement));

如果您只需要一个 HTML <span> 容器,那么 SpanElement 是一个不错的选择。

但是,如果您想要呈现为 <span> 元素的 小部件(及其所有功能),您需要其他东西。

看看 SimplePanel 构造函数:

public SimplePanel()

Creates an empty panel that uses a DIV for its contents.

protected SimplePanel(Element elem)

Creates an empty panel that uses the specified browser element for its contents.

现在你看第一个构造函数的实现:

public SimplePanel() {
    this(DOM.createDiv());
}

因此,您只想将其替换为 DOM.createSpan()

这个构造函数是 protected 所以你需要扩展 SimplePanel:

public class SpanPanel extends SimplePanel {
    public SpanPanel() {
        super(DOM.createSpan());
    }
}

InlineLabelInlineHTML 将是您正在寻找的;或在 HTMLPanel.

内的 UiBinder 中使用 HTML 标记