void (@NotNull List<? extends DiffContentLayoutPanel> panels) { List<JComponent> titles = ContainerUtil.map(panels, it -> it.myTitle); List<JComponent> topBreadcrumbs = ContainerUtil.map(panels, it -> it.myTopBreadcrumbs); List<JComponent> syncTitles = DiffUtil.createSyncHeightComponents(titles); List<JComponent> syncTopBreadcrumbs = DiffUtil.createSyncHeightComponents(topBreadcrumbs); for (int i = 0; i < panels.size(); i++) { DiffContentLayoutPanel contentPanel = panels.get(i); JComponent title = syncTitles.get(i); JComponent topBreadcrumb = syncTopBreadcrumbs.get(i); initLayout(contentPanel, title, topBreadcrumb, contentPanel.myContent, contentPanel.myBottomBreadcrumbs); } }