示例#1
0
  /**
   * Private handler of ValueChangedListener for MenuTree.
   *
   * @param itemId The item to handle.
   */
  private void menuTreeItemHandler(IntID itemId) {
    if (itemId != null) {
      MenuItemData itemData = this.menuTree.getItemData(itemId);
      ComponentHandler guiHandler = itemData.getSelectComponentHandler();
      if (guiHandler != null) {
        if (this.layout.getCenter() == null) {
          this.layout.setCenter(guiHandler.getComponent());
        } else {
          if (this.layout.getCenter().equals(guiHandler.getComponent())) {
            this.layout.setCenter(null);
          } else {
            this.layout.setCenter(guiHandler.getComponent());
          }
        }
      } else {
        this.layout.setCenter(null);
      }
    } else {
      this.layout.setCenter(null);
    }

    this.layout.doLayout();
  }