protected JComponent createCenterPanel()

in src/main/java/org/jetbrains/plugins/spotbugs/gui/export/ExportBugCollectionDialog.java [71:116]


	protected JComponent createCenterPanel() {

		final FileTextField field = FileChooserFactory.getInstance().createFileTextField(FileChooserDescriptorFactory.createSingleFolderDescriptor(), myDisposable);
		targetDirectoryField = new TextFieldWithBrowseButton(field.getField());
		targetDirectoryField.addBrowseFolderListener(
				project,
				FileChooserDescriptorFactory.createSingleFolderDescriptor()
						.withTitle(StringUtil.capitalizeWords(ResourcesLoader.getString("export.directory.choose.title"), true))
						.withDescription(ResourcesLoader.getString("export.directory.choose.text"))
		);

		final LabeledComponent<TextFieldWithBrowseButton> targetDirectoryLabeled = new LabeledComponent<TextFieldWithBrowseButton>();
		targetDirectoryLabeled.setText(ResourcesLoader.getString("export.directory.label"));
		targetDirectoryLabeled.setComponent(targetDirectoryField);

		final ActionListener updateControlsAction = new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				updateControls();
			}
		};

		htmlCheckbox = new JBCheckBox(ResourcesLoader.getString("export.options.html"));
		htmlCheckbox.addActionListener(updateControlsAction);

		xmlCheckbox = new JBCheckBox(ResourcesLoader.getString("export.options.xml"));
		xmlCheckbox.addActionListener(updateControlsAction);

		createSubDirectoryCheckbox = new JBCheckBox(ResourcesLoader.getString("export.options.createSubDir"));
		createSubDirectoryCheckbox.addActionListener(updateControlsAction);

		openInBrowserCheckbox = new JBCheckBox(ResourcesLoader.getString("export.options.openInBrowser"));
		openInBrowserCheckbox.addActionListener(updateControlsAction);

		final OptionGroup optionGroup = new OptionGroup(ResourcesLoader.getString("export.options.title"));
		optionGroup.add(htmlCheckbox);
		optionGroup.add(xmlCheckbox);
		optionGroup.add(createSubDirectoryCheckbox);
		optionGroup.add(openInBrowserCheckbox);

		final JPanel pane = new JPanel(new BorderLayout());
		pane.add(targetDirectoryLabeled, BorderLayout.NORTH);
		pane.add(optionGroup.createPanel());
		pane.setPreferredSize(new JBDimension(400, 0));
		return pane;
	}