Редактор не становится активным при выборе файла в project Explorer

#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 и при запуске вашего приложения.

Надеюсь, это поможет