Loads a Data object into existing tabs and/or newly created tabs as needed. @param data the Data @return a list of the loaded tabs
(Data data)
| 579 | * @return a list of the loaded tabs |
| 580 | */ |
| 581 | public ArrayList<DataToolTab> loadData(Data data) { |
| 582 | DataToolTab tab = null; |
| 583 | ArrayList<DataToolTab> loadedTabs = new ArrayList<DataToolTab>(); |
| 584 | for (Data next : getSelfContainedData(data)) { |
| 585 | tab = getTab(next); // tab may be null |
| 586 | if (tab != null) { |
| 587 | tab.loadData(next, tab.replaceColumnsWithMatchingNames); |
| 588 | } else { |
| 589 | tab = createTab(next); |
| 590 | addTab(tab); |
| 591 | } |
| 592 | loadedTabs.add(tab); |
| 593 | } |
| 594 | if (tab != null) { |
| 595 | setSelectedTab(tab); |
| 596 | } |
| 597 | return loadedTabs; |
| 598 | } |
| 599 | |
| 600 | /** |
| 601 | * Loads multiple Data objects into a single existing or newly created tab. |
no test coverage detected