void (boolean selected) { if (selected) { myHeader.setBackground(SELECTED_HEADER_COLOR); setBackground(StartupUiUtil.isUnderDarcula() ? UIUtil.getPanelBackground() : SELECTED_CONTENT_COLOR); myBottom.setBackground(StartupUiUtil.isUnderDarcula() ? UIUtil.getPanelBackground() : SELECTED_HEADER_COLOR); for (final JComponent component : myComponentToForegroundMap.keySet()) { component.setForeground(myComponentToForegroundMap.get(component)); } } else { myHeader.setBackground(HEADER_COLOR); setBackground(CONTENT_COLOR); myBottom.setBackground(StartupUiUtil.isUnderDarcula() ? UIUtil.getPanelBackground() : HEADER_COLOR); for (final JComponent component : myComponentToForegroundMap.keySet()) { component.setForeground(UNSELECTED_TEXT_COLOR); } } }