【发布时间】:2015-10-18 17:29:39
【问题描述】:
我刚开始使用 JavaFX。 在我的小项目中,我得到了两个视图。第一个填充有一个选项卡,而第二个包含一个用于将新选项卡添加到选项卡的按钮。这意味着我需要在第一个视图和第二个视图之间切换以添加新选项卡。 tabpane 有一个无法关闭的标准选项卡。
我的问题:如果我在我的选项卡窗格中添加多个新选项卡,所有选项卡都会相互叠加。
我已经尝试过这样阻止它: 初始化一切:
private ArrayList<Tab> allTabs = new ArrayList<Tab>();
Tab tab = new Tab();
allTabs.add(tab);
TabPane tp = new TabPane();
tp.getTabs().add(tab);
为了设置选择,我尝试了一些方法:
tp.getSelectionModel().clearSelection();
tp.getSelectionModel().select(allTabs.size());
_________________________________________________________________
tp.getSelectionModel().clearSelection();
tp.getSelectionModel().select(tp.getTabs().size);
_________________________________________________________________
tp.getSelectionModel().selectLast();
_________________________________________________________________
tp.getSelectionModel().selectNext();
_________________________________________________________________
tp.getSelectionModel().clearAndSelect(tp.getTabs().size());;
我想选择最新的标签。这已经在工作,但旧的没有被取消。如果我用鼠标单击选择选项卡,问题就会消失。
我很感激任何想法。
【问题讨论】:
-
您可以创建并发布MCVE 吗?正如您所描述的,我从未见过两个“相互重叠”的选项卡:听起来您的代码某处有其他问题。
-
他是对的,尝试使用 MVC 教程来回答您的下一个问题!
标签: javafx tabs selectionmodel