public CreateResourceBundleDialogComponent( Project project, PsiDirectory directory, ResourceBundle resourceBundle) { myProject = project; myDirectory = directory; myResourceBundle = resourceBundle; if (resourceBundle != null) { myResourceBundleNamePanel.setVisible(false); myUseXMLBasedPropertiesCheckBox.setVisible(false); } else { final String checkBoxSelectedStateKey = getClass() + ".useXmlPropertiesFiles"; myUseXMLBasedPropertiesCheckBox.setSelected( PropertiesComponent.getInstance().getBoolean(checkBoxSelectedStateKey)); myUseXMLBasedPropertiesCheckBox.addContainerListener( new ContainerAdapter() { @Override public void componentRemoved(ContainerEvent e) { PropertiesComponent.getInstance() .setValue(checkBoxSelectedStateKey, myUseXMLBasedPropertiesCheckBox.isSelected()); } }); } }