JavaFX TabPane:如何设置选定的选项卡

2022-08-31 16:31:48

我有一个Java桌面应用程序,里面有JavaFX 2,在我的FX中,我有一个TabPane。我想设置默认选项卡。换句话说,我想将选项卡设置为选中状态。我发现有多种方法可以找出选择哪个选项卡,我发现了,但我不知道如何使用它。setSelectionModel()

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);

答案 1

这是正确的方法。您可以从中获取默认值,也可以使用 分配自己的实现。默认模型在开始时应该足够好。SelectionModelTabPanesetSelectionModel(...)

SingleSelectionModel<Tab> selectionModel = tabPane.getSelectionModel();

将其存储在某个局部变量中后,您就有不同的选项来选择选项卡。

selectionModel.select(tab); //select by object
selectionModel.select(1); //select by index starting with 0
selectionModel.clearSelection(); //clear your selection

如果尝试选择不存在的选项卡,则不会发生任何操作。


答案 2

为了简化上述方法:

myTabPane.getSelectionModel().select(myTab);

推荐