/** get info of window export, index of active tab, list child tab */ protected void initTabInfo() { IADTabbox adTab = panel.getADTab(); int selected = adTab.getSelectedIndex(); int tabLevel = panel.getActiveGridTab().getTabLevel(); Set<String> tables = new HashSet<String>(); childs = new ArrayList<GridTab>(); List<GridTab> includedList = panel.getActiveGridTab().getIncludedTabs(); for (GridTab included : includedList) { String tableName = included.getTableName(); if (tables.contains(tableName)) continue; tables.add(tableName); childs.add(included); } for (int i = selected + 1; i < adTab.getTabCount(); i++) { IADTabpanel adTabPanel = adTab.getADTabpanel(i); if (adTabPanel.getGridTab().isSortTab()) continue; if (adTabPanel.getGridTab().getTabLevel() <= tabLevel) break; String tableName = adTabPanel.getGridTab().getTableName(); if (tables.contains(tableName)) continue; tables.add(tableName); childs.add(adTabPanel.getGridTab()); } indxDetailSelected = 0; if (adTab.getSelectedDetailADTabpanel() != null) indxDetailSelected = adTab.getSelectedDetailADTabpanel().getGridTab().getTabNo(); }