GWT - 动态替换UiBinder中DockLayoutPanel的<g:center> </g:center>

时间:2011-03-21 09:00:16

标签: java gwt uibinder

我有这个简单的UiBinder模板:

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
    xmlns:g="urn:import:com.google.gwt.user.client.ui">
    <ui:style>

    </ui:style>
  <g:DockLayoutPanel unit="EM">
    <g:north size="10">
      <g:Label>Header</g:Label>
    </g:north>

    <g:center>
      <g:Label ui:field="placeholder"></g:Label>
    </g:center>

    <g:south size="2.5">
      <g:Label>Footer</g:Label>
    </g:south>
  </g:DockLayoutPanel>
</ui:UiBinder>

我想要做的是在应用程序状态发生变化时动态替换<g:center>中的内容。问题是,我应该将哪种类型的字段用作占位符?

1 个答案:

答案 0 :(得分:3)

我通常使用SimplePanel,然后当状态发生变化时,我清除简单面板并将新组件/小部件放入其中。 新的小部件可以是从HTML面板到简单标签到任何带有内容的更复杂布局面板的任何内容。