/** * 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(); }