I have a Java Desktop Application with JavaFX 2 in it and in my FX I've got a TabPane. I want to set the default tab. In other words I want to set a tab as selected. I found that there are multiple ways to find out which tab is selected and I found setSelectionModel()
but I can't figure out how to use it.
TabPane tabPane = new TabPane(); Tab tab0 = new Tab("blue"); tab.setContent(new Rectangle(200,200, Color.BLUE)); Tab tab1 = new Tab("green"); tab.setContent(new Rectangle(200,200, Color.GREEN)); tabPane.getTabs().addAll(tab0, tab1);
To simplify the above mentioned approach:
myTabPane.getSelectionModel().select(myTab);
The SelectionModel
is the right approach. You can get the default from your TabPane
or assign your own implementation by using setSelectionModel(...)
. The default model should be good enough for the beginning.
SingleSelectionModel<Tab> selectionModel = tabPane.getSelectionModel();
Once you stored it in some local variable, you have different options to select a tab.
selectionModel.select(tab); //select by object selectionModel.select(1); //select by index starting with 0 selectionModel.clearSelection(); //clear your selection
If you try to select a non existing tab, nothing will happen.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With