我想声明一个HTMLPanel的子类。
在其构造函数中,我想给它一些参数来构造包含的html。

因为我必须将超级构造函数作为第一个语句调用,所以我稍后必须在构造函数中更改html。

我怎样才能做到这一点?

public class MyHTMLPanel extends HTMLPanel
{
  public MyHTMLPanel(String id, int anotherParameter)
  { super("");
     String html=""
    // ... some code th construct the html
    //??? this.setHtml(html);
  }
}

最佳答案

您不需要子类化HTMLPanel。您可以创建一个简单的Composite小部件:

public class myPanel extends Composite {

    private HTMLPanel panel = new HTMLPanel();

    public myPanel(String id, int anotherParameter) {
        // set HTML to panel based on your parameters
        initWidget(panel);
    }
}

关于java - 如何更改HTMLPanel的html,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12993095/

10-10 00:58