void (@NotNull List<StatusItem> status) { removeAll(); setEnabled(!status.isEmpty()); setVisible(!status.isEmpty()); GridBag gc = new GridBag().nextLine(); if (status.size() == 1 && StringUtil.isEmpty(status.get(0).getText())) { add(createStyledLabel(null, status.get(0).getIcon(), SwingConstants.CENTER), gc.next().weightx(1).weighty(1).fillCell()); } else if (!status.isEmpty()) { int leftRightOffset = JBUIScale.scale(LEFT_RIGHT_INDENT); add(Box.createHorizontalStrut(leftRightOffset), gc.next()); int counter = 0; for (StatusItem item : status) { add(createStyledLabel(item.getText(), item.getIcon(), SwingConstants.LEFT), gc.next().insetLeft(counter++ > 0 ? INTER_GROUP_OFFSET : 0).fillCell().weighty(1)); } add(Box.createHorizontalStrut(leftRightOffset), gc.next()); } }