2015-09-01 2 views
0

Я реализую действие рефакторинга для своего настраиваемого редактора eclipse. Когда файл переименовывается, я сбрасываю вход редактора на основе переименованного файла, а также обновляю его название.Обновить ссылки редактора eclipse

Однако ссылки редактора по-прежнему сохраняют предыдущие имена входов и файлов. Таким образом, eclipse не знает изменений в окне редактора и вызывает проблемы позже, как исключения «пустой вкладки редактора».

Как обновить ссылки редактора для действий рефакторинга в редакторе eclipse?

ответ

0

В своем классе, полученного из EditorPart сделать что-то вроде:

IEditorInput input = ... new editor input 

setInputWithNotify(input); 

setPartName(input.getName()); 

firePropertyChange(PROP_DIRTY); 
+0

У меня есть 'MultiPageEditorPart' и я попробовал код выше с главным редактором, а также к югу от редактора вкладок. Однако ссылка редактора указывает на предыдущее местоположение файла. – 2c00L

+0

Ссылка редактора просто получает вход непосредственно из редактора, поэтому я не вижу, как это не может работать. –

Смежные вопросы