Как получить полный путь к выбранному узлу в проводнике пакетов из плагина Eclipse? - PullRequest
1 голос
/ 25 июня 2009

Я пытаюсь получить полный путь к выбранному узлу в проводнике пакетов, который является папкой или пакетом, а не файлом в моем подключаемом модуле Eclipse Ganymede. Я попробовал способ, описанный в Как получить выбранный узел в проводнике пакетов со страницы плагина Eclipse , но всякий раз, когда я использую следующую строку в своем коде,

Файл IFile = (IFile) structd.getFirstElement (); (Вот этот) IPath path = file.getLocation ();

плагин не работает и не отвечает, а также не выдает предупреждение об исключении. Когда я изменил объявление IFile на объявление объекта, это нормально. Но мне нужно получить файл или папку, чтобы получить полный путь для моих операций.

Любая помощь будет оценена ...

Ответы [ 2 ]

0 голосов
/ 07 июля 2009

Я понял эту проблему. Я использовал IJavaElement вместо IFile. Я получаю IJavaElement с помощью IPackageFragmentRoot a = (IPackageFragmentRoot) b.getParent (); IJavaElement [] c = a.getChildren ();

. Перед этим я добавил импортированные пакеты org.eclipse.jdt.core.dom в зависимости от плагина. Теперь я могу указать полный путь к каждому элементу IJavaElement, будь то файл или папка.

0 голосов
/ 25 июня 2009

Может быть, вы должны отладить свой код и проверить, каков фактический тип первого элемента выбора.

Вам также следует запустить второй экземпляр eclipse при тестировании с параметром -consolelog, чтобы журнал ошибок перенаправлялся на консоль. (Для получения информации о журнале ошибок, если вы запускаете свое приложение из затмения SDK, используя конфигурацию запуска Eclipse, вы должны проверить журнал ошибок второго экземпляра, чтобы увидеть ошибки, а не один из первого экземпляра Eclipse ... раньше видел, как люди путают это)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...