У меня не хватило времени, прежде чем я на самом деле заставил это работать, но, надеюсь, это поможет.
Я думаю, вам нужен класс org.netbeans.modules.java.editor.imports.JavaFixAllImports
Там есть несколько методов, которые выглядят многообещающе, если у вас есть правильные ссылки.
Чтобы использовать его, вам нужно, чтобы ваш модуль зависел от модуля Java Editor
, который НЕ экспортирует публично ни один из своих пакетов. Поэтому, чтобы использовать его, вам нужно установить флажок Show NON-API Modules
в диалоговом окне «Добавить модули», а затем вам нужно отредактировать зависимость модуля, выбрать переключатель Implementation Version
и убедиться, что флажок для Include Packages in Classpath
установлен.
Нравится:
![Скриншот, показывающий, как редактировать зависимости модулей](https://i.stack.imgur.com/vlj9H.png)
Вы можете просмотреть источник здесь:
http://hg.netbeans.org/main/file/842027a30807/java.editor/src/org/netbeans/modules/java/editor/imports/JavaFixAllImports.java
Не похоже, что в нем есть много комментариев javadoc, кроме одной лицензии и комментария автора в начале.
Обновить
благодаря WillShackleford я смог исправить импорт из кода плагина. если кому-то интересно, как исправить импорт (для java) с помощью плагина netbean. вот код. вы должны импортировать org.netbeans.modules.java.editor.imports.JavaFixAllImports
public void importFix() {
JavaFixAllImports fiximports = JavaFixAllImports.getDefault();
jtc = EditorRegistry.lastFocusedComponent();
FileObject fo = FileUtil.toFileObject(new File("path of the .java file"));
fiximports.fixAllImports(fo, jtc);
}
person
WillShackleford
schedule
17.09.2015