JPanel () { JComponent advancedSettings = null; if (myProjectGenerator instanceof PythonProjectGenerator) { advancedSettings = ((PythonProjectGenerator<?>)myProjectGenerator).getSettingsPanel(myProjectDirectory.get()); } else if (myProjectGenerator instanceof WebProjectTemplate) { advancedSettings = getPeer().getComponent(); } if (advancedSettings != null) { final JPanel jPanel = new JPanel(new VerticalFlowLayout()); final HideableDecorator deco = new HideableDecorator(jPanel, PyBundle.message("python.new.project.more.settings"), false); if (myProjectGenerator instanceof PythonProjectGenerator) { final ValidationResult result = ((PythonProjectGenerator<?>)myProjectGenerator).warningValidation(getInterpreterPanelSdk()); deco.setOn(!result.isOk()); } deco.setContentComponent(advancedSettings); return jPanel; } return null; }