GWT有一个Paragraph小部件吗?

时间:2009-10-03 00:49:34

标签: gwt widget

我画了一个空白。 GWT是否有一个生成HTML P标记的小部件?

我希望只有P标签出现在DOM中,没有任何无关的DIV。

5 个答案:

答案 0 :(得分:16)

GWT没有这样的小部件。但你可以轻松创建一个。 SimplePanel有一个受保护的构造函数,允许它创建一个带有任何HTML标记的面板。要使用P标记创建面板,只需扩展SimplePanel并使用您自己的构造函数创建它:

  public class PPanel extends SimplePanel {
    public PPanel() {
      super(Document.get().createPElement());
    }
  }

答案 1 :(得分:3)

如果您需要可包含其他小部件的段落小部件,则可以使用FlowPanel

FlowPanel panel = new FlowPanel(ParagraphElement.TAG);
panel.add(otherWidget);

String-arg constructor允许使用任何HTML标记,并且由于FlowPanel扩展ComplexPanel,您可以在其中附加任何其他小部件。

答案 2 :(得分:2)

您是否尝试过HTMLPanel小部件?

答案 3 :(得分:2)

不要破坏Hilbrand Bouwkamp的答案,因为它是我从中派生出来的,我认为一个可能更有用的版本就是在构造函数中使用字符串。希尔布兰德,如果你只是想把它添加到你的答案中,请随意删除这个答案。

public class PPanel extends SimplePanel {
    public PPanel() {
        super(Document.get().createPElement());
    }

    public PPanel(String string) {
        super(Document.get().createPElement());
        getElement().setInnerText(string);
    }
}

这样,而不是必须打电话:

PPanel panel = new PPanel();
panel.getElement().setInnerText("Text Here");

我们可以简单地致电:

PPanel panel = new PPanel("Text Here");

答案 4 :(得分:0)

GWT现在以类似的方式拥有PreElement以及所有其他元素。