JComponent () { final LabeledComponent<JComboBox> component = new LabeledComponent<>(); component.setText(CopyrightBundle.message("copyright.default.project.copyright")); component.setLabelLocation(BorderLayout.WEST); component.setComponent(myProfilesComboBox); ElementProducer<ScopeSetting> producer = new ElementProducer<>() { @Override public ScopeSetting createElement() { return new ScopeSetting(CustomScopesProviderEx.getAllScope(), myProfilesModel.getAllProfiles().values().iterator().next()); } @Override public boolean canCreateElement() { return true; } }; ToolbarDecorator decorator = ToolbarDecorator.createDecorator(myScopeMappingTable, producer) .setAddActionUpdater(e -> !myProfilesModel.getAllProfiles().isEmpty()); return JBUI.Panels.simplePanel(0, 10) .addToTop(component) .addToCenter(decorator.createPanel()) .addToBottom(myScopesLink); }