java - GWT - 替换 <g :center> of DockLayoutPanel in UiBinder dynamically

标签 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> 中的内容当应用程序状态发生变化时。问题是,我应该使用哪种类型的字段作为占位符?

最佳答案

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

关于java - GWT - 替换 <g :center> of DockLayoutPanel in UiBinder dynamically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5375527/

相关文章:

java - Java 中的 Excel PMT 函数

java - (模式和匹配器)未发现所有模式匹配

java - 为什么我的递归解决方案会打印重复项?

java - GWT 无法解析 BST 和 EDT 等时区

java - GWT - DialogBox.center() 不能正常工作

gwt - 是否可以重用 GWT UIBinder 面板?

css - gwt 如何使用 setStyleName(String style, boolean add) - 对于 gwt 标准小部件

java - 生成 Sure-fire 报告时 Maven 抛出 "java.lang.OutOfMemoryError"

java - Selenide ElementsCollection 抛出 StaleElementException

java - GWT HTMLPanel UiBinder XML 的规范在哪里?