void (@NotNull DocumentEvent e) { final String text = myXsltFile.getText(); final JComboBox comboBox = myXmlInputFile.getComboBox(); final Object oldXml = getXmlInputFile(); //NON-NLS if (text.length() != 0) { final ComboBoxModel model = comboBox.getModel(); boolean found = false; for (int i = 0; i < model.getSize(); i++) { if (oldXml.equals(model.getElementAt(i))) found = true; } final VirtualFile virtualFile = fileMgr.findFileByUrl(VfsUtil.pathToUrl(text.replace(File.separatorChar, '/'))); final PsiFile psiFile; if (virtualFile != null && (psiFile = psiManager.findFile(virtualFile)) != null) { final PsiFile[] files = associationsManager.getAssociationsFor(psiFile); final Object[] associations = new String[files.length]; for (int i = 0; i < files.length; i++) { final VirtualFile f = files[i].getVirtualFile(); assert f != null; associations[i] = f.getPath().replace('/', File.separatorChar); } comboBox.setModel(new DefaultComboBoxModel<>(associations)); } if (!found) { comboBox.getEditor().setItem(oldXml); } comboBox.setSelectedItem(oldXml); } else { comboBox.setModel(new DefaultComboBoxModel<>(ArrayUtilRt.EMPTY_OBJECT_ARRAY)); comboBox.getEditor().setItem(oldXml); } }