#java #eclipse-rcp
#java #eclipse-rcp
Вопрос:
У меня есть вид Project Explorer. У меня есть несколько открытых файлов:
Затем, если я закрою приложение и снова открою его, у меня будет то же изображение, что и выше, но проблема возникает, когда я хочу снова открыть один из файлов из Project Explorer. Допустим, я хочу открыть FileTwo.java снова. В итоге я получаю это:
Это происходит только после перезапуска приложения (для каждого файла, который был открыт). Как вы можете видеть на первом изображении FileThree.java была открыта. При повторном запуске он выбирается и имеет ссылку на представление Project Explorer, и он не открывает его дважды. Как только файл открывается снова, связь между представлением Project Explorer и редактором снова доступна, но у меня все еще есть их дважды в редакторе.
Чего мне не хватает для реализации?
Комментарии:
1. Это ваш собственный RCP? Project Explorer требует, чтобы все виды вещей были должным образом инициализированы RCP.
2. Да, это мой собственный. Пример взят из eclipse, просто чтобы показать это.
Ответ №1:
Однажды у меня была проблема такого рода, проблема заключалась в том, что иногда файлы открывались с использованием их URI, а иногда и напрямую с помощью IResource. Итак, когда я дважды попытался открыть файл двумя методами, были открыты два редактора.
Вы можете легко проверить, ваша ли это проблема, проверив путь к ресурсу редактора, просто наведите курсор на редактор, и путь будет отображен. В моем случае пути были разными для одного и того же файла.
Если это ваша проблема, то вам нужно стандартизировать способ открытия файла из вашего Explorer и при запуске вашего приложения.
Надеюсь, это поможет