Java 将小部件附加到HTML

Java 将小部件附加到HTML,java,gwt,Java,Gwt,我有一个简单的GWT小部件,它扩展了GWT类组合 Main.java public class Main extends Composite { interface MainUiBinder extends UiBinder<HTMLPanel, Main> { } private static MainUiBinder ourUiBinder = GWT.create(MainUiBinder.class); public Main() { initW

我有一个简单的GWT小部件,它扩展了GWT类组合

Main.java

 public class Main extends Composite {
  interface MainUiBinder extends UiBinder<HTMLPanel, Main> {
  }

  private static MainUiBinder ourUiBinder = GWT.create(MainUiBinder.class);

  public Main() {
    initWidget(ourUiBinder.createAndBindUi(this));
  }

  @Override
  protected void onAttach() {
    super.onAttach();
    //Some logic
    }
}
public类主扩展复合{
接口MainUiBinder扩展了UiBinder{
}
私有静态MainUiBinder-ourUiBinder=GWT.create(MainUiBinder.class);
公用干管(){
initWidget(ourUiBinder.createAndBindUi(this));
}
@凌驾
受保护的空位{
super.onAttach();
//一些逻辑
}
}
Main.ui.xml

<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
             xmlns:g='urn:import:com.google.gwt.user.client.ui'>

      <g:HTMLPanel>
      </g:HTMLPanel>

</ui:UiBinder>

例如,我如何通过单击某个按钮将其附加到页面?当我使用类似
RootPanel.get().add(newmain())的东西时


它不调用Main的一个转速表。例如,我想在事件中附加我的小部件,该事件在用户单击按钮后调用

我刚刚测试了您的代码,它确实调用了
Main
onAttach
…您尝试将此小部件附加到何处?我的意思是在哪个类(入口点)?在我添加的
Window.alert(“onAttach”)的
onAttach
方法中并调用
RootPanel.get().add(newmain())
入口点
中。它确实显示了警报。是的,它起作用了。当我尝试在某些操作/事件中附加小部件时,您能帮我解决这个问题吗?不在EntryPoint类中。在事件处理程序中它也起作用:'RootPanel.get().add(新建按钮(“添加主”,新建ClickHandler(){@Override public void onClick(ClickEvent事件){RootPanel.get().add(新建主();}}]);'请检查浏览器控制台中是否有错误。我刚刚测试了您的代码,它确实调用了
Main
onAttach
…您尝试将此小部件附加到何处?我的意思是在哪个类(入口点)?在我添加的
Window.alert(“onAttach”)的
onAttach
方法中并调用
RootPanel.get().add(newmain())
入口点
中。它确实显示了警报。是的,它起作用了。当我尝试在某些操作/事件中附加小部件时,您能帮我解决这个问题吗?不在EntryPoint类中。在事件处理程序中它也起作用:'RootPanel.get().add(新建按钮(“添加主”,新建ClickHandler(){@Override public void onClick(ClickEvent事件){RootPanel.get().add(新建主();}}]);'请检查浏览器控制台中是否有错误。