Skip to content

Commit 6b084a5

Browse files
committed
Add selectTab() method to TabContainer.Composer
1 parent effc60d commit 6b084a5

2 files changed

Lines changed: 10 additions & 3 deletions

File tree

shellfx-core/src/main/java/com/techsenger/shellfx/core/tab/TabContainerFxView.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ interface Composer extends ParentFxView.Composer, TabContainerView.Composer {
4343
@Unmodifiable List<? extends TabFxView<?>> getTabs();
4444

4545
TabFxView<?> getSelectedTab();
46+
47+
void selectTab(TabFxView<?> tab);
4648
}
4749

4850
@Override

shellfx-layout/src/main/java/com/techsenger/shellfx/layout/tabhost/TabHostFxView.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@
2020
import com.techsenger.annotations.Unmodifiable;
2121
import com.techsenger.patternfx.mvp.ChildFxView;
2222
import com.techsenger.patternfx.mvp.FxViewUtils;
23-
import com.techsenger.tabpanepro.core.TabEvent;
24-
import com.techsenger.tabpanepro.core.TabPanePro;
25-
import com.techsenger.tabpanepro.core.skin.TabPaneProSkin;
2623
import com.techsenger.shellfx.core.area.AbstractAreaFxView;
2724
import com.techsenger.shellfx.core.tab.TabContainerFxView;
2825
import com.techsenger.shellfx.core.tab.TabFxView;
2926
import com.techsenger.shellfx.core.tab.TabPort;
3027
import com.techsenger.shellfx.layout.LayoutView;
3128
import com.techsenger.shellfx.material.style.StyleClasses;
29+
import com.techsenger.tabpanepro.core.TabEvent;
30+
import com.techsenger.tabpanepro.core.TabPanePro;
31+
import com.techsenger.tabpanepro.core.skin.TabPaneProSkin;
3232
import java.lang.ref.WeakReference;
3333
import java.util.Collections;
3434
import java.util.List;
@@ -113,6 +113,11 @@ public TabPort getSelectedTabPort() {
113113
}
114114
}
115115

116+
@Override
117+
public void selectTab(TabFxView<?> tab) {
118+
view.tabPane.getSelectionModel().select(tab.getNode());
119+
}
120+
116121
@Override
117122
public boolean areTabsDetached() {
118123
return tabsDetached;

0 commit comments

Comments
 (0)