private static void onTabsChanged(ListChangeListener.Change<? extends Tab> change) {
while (change.next()) {
if (change.wasRemoved()) {
change.getRemoved().stream()
.flatMap(TypeUtils.castStream(DashboardTab.class))
.forEach(tab -> {
tab.getPopulateDebouncer().cancel();
WidgetPane widgetPane = tab.getWidgetPane();
List<Tile> tiles = new ArrayList<>(widgetPane.getTiles());
tiles.stream()
.map((Function<Tile, Component>) widgetPane::removeTile)
.flatMap(c -> c.allComponents())
.flatMap(TypeUtils.castStream(Sourced.class))
.forEach(Sourced::removeAllSources);
});
}
}
}
DashboardTabPane.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:shuffleboard
作者:
评论列表
文章目录