void (final ActionEvent e) { Project project = myEditor.getProject(); final String bundleNameText = myTfBundleName.getText().replace('/', '.'); PropertiesFile file = PropertiesUtilBase.getPropertiesFile(bundleNameText, myEditor.getModule(), myLocale); PsiFile initialPropertiesFile = file == null ? null : file.getContainingFile(); final GlobalSearchScope moduleScope = GlobalSearchScope.moduleWithDependenciesScope(myEditor.getModule()); TreeFileChooser fileChooser = TreeClassChooserFactory.getInstance(project).createFileChooser(UIDesignerBundle.message("title.choose.properties.file"), initialPropertiesFile, PropertiesFileType.INSTANCE, new TreeFileChooser.PsiFileFilter() { @Override public boolean accept(PsiFile file) { final VirtualFile virtualFile = file.getVirtualFile(); return virtualFile != null && moduleScope.contains(virtualFile); } }); fileChooser.showDialog(); PsiFile selectedFile = fileChooser.getSelectedFile(); PropertiesFile propertiesFile = selectedFile instanceof PropertiesFile ? (PropertiesFile)selectedFile : null; if (propertiesFile == null) { return; } final String bundleName = FormReferenceProvider.getBundleName(propertiesFile); if (bundleName == null) { return; } myTfBundleName.setText(bundleName); }