NewCodeStyleSettingsPanel (final CodeStyleScheme scheme) { String name = scheme.getName(); if (!mySettingsPanels.containsKey(name)) { NewCodeStyleSettingsPanel panel = myFactory.createPanel(scheme); panel.reset(myModel.getCloneSettings(scheme)); panel.setModel(myModel); CodeStyleAbstractPanel settingsPanel = panel.getSelectedPanel(); if (settingsPanel instanceof TabbedLanguageCodeStylePanel tabbedPanel) { tabbedPanel.setListener(this); String currentTab = myProperties.getValue(getSelectedTabPropertyName(tabbedPanel)); if (currentTab != null) { tabbedPanel.changeTab(currentTab); } } mySchemesPanel.setSeparatorVisible(false); mySettingsPanels.put(name, panel); mySettingsPanel.add(scheme.getName(), panel); } return mySettingsPanels.get(name); }