void () { assert myAbstractSchemesPanel != null; disposeProfilePanels(); myAbstractSchemesPanel.reset(); final InspectionProfileModifiableModel currentModifiableModel = myAbstractSchemesPanel.getModel().getModifiableModelFor(getCurrentProfile()); myAbstractSchemesPanel.selectScheme(currentModifiableModel); InspectionProfileModifiableModel selected = myAbstractSchemesPanel.getSelectedScheme(); if (selected == null) { LOG.error("No profile is selected. Current profile: " + getCurrentProfile().getName() + " . Existing profiles: " + Arrays.toString(InspectionProfileSchemesModel.getSortedProfiles(myApplicationProfileManager, myProjectProfileManager).stream().map(p -> p.getName()).toArray())); myAbstractSchemesPanel.selectAnyProfile(); } showProfile(currentModifiableModel); final SingleInspectionProfilePanel panel = getSelectedPanel(); if (panel != null) { panel.setVisible(true);//make sure that UI was initialized mySelectionAlarm = new Alarm(); mySelectionAlarm.cancelAllRequests(); mySelectionAlarm.addRequest(panel::updateSelection, 200); } }