final int workWithTabs = 1;
if (workWithTabs == 1) {
/* get an instance of the borderlayout defined in the zul-file */
final Borderlayout bl = (Borderlayout) Path.getComponent("/outerIndexWindow/borderlayoutMain");
/* get an instance of the searched CENTER layout area */
final Center center = bl.getCenter();
final Tabs tabs = (Tabs) center.getFellow("divCenter").getFellow("tabBoxIndexCenter").getFellow("tabsIndexCenter");
// Check if the tab is already open, if not than create them
Tab checkTab = null;
try {
checkTab = (Tab) tabs.getFellow("tab_" + this.getId());
checkTab.setSelected(true);
} catch (final ComponentNotFoundException ex) {
// Ignore if can not get tab.
}
if (checkTab == null) {
final Tab tab = new Tab();
tab.setId("tab_" + this.getId());
tab.setLabel(this.getLabel().trim());
tab.setClosable(true);
tab.setParent(tabs);
final Tabpanels tabpanels = (Tabpanels) center.getFellow("divCenter").getFellow("tabBoxIndexCenter").getFellow("tabsIndexCenter").getFellow("tabpanelsBoxIndexCenter");
final Tabpanel tabpanel = new Tabpanel();
tabpanel.setHeight("100%");
tabpanel.setStyle("padding: 0px;");
tabpanel.setParent(tabpanels);
Executions.createComponents(getZulNavigation(), tabpanel, null);
tab.setSelected(true);
}
} else {
/* get an instance of the borderlayout defined in the zul-file */
final Borderlayout bl = (Borderlayout) Path.getComponent("/outerIndexWindow/borderlayoutMain");
/* get an instance of the searched CENTER layout area */
final Center center = bl.getCenter();
/* clear the center child comps */
center.getChildren().clear();
/*
* create the page and put it in the center layout area
*/