void (@NotNull List<Supplier<@Nullable JComponent>> progress) { invokeLaterIfNeeded(() -> { if (myDisposed) return; List<? extends @Nullable JComponent> components = ContainerUtil.mapNotNull(progress, it -> it.get()); if (!components.isEmpty()) { JComponent component = DiffUtil.createStackedComponents(components, DiffUtil.TITLE_GAP); myProgressLabel.setContent(new FixedSizeScrollPanel(component, new JBDimension(400, 100))); } else { myProgressLabel.setContent(null); } }); }