DashboardTabPane.java 文件源码

java
阅读 21 收藏 0 点赞 0 评论 0

项目:shuffleboard 作者:
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);
          });
    }
  }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号