2010-04-20 2 views
0

У меня был расширен класс IEditorInput для определения моего собственного объекта IEditorInput. Кроме того, я расширил класс FormEditor. У меня есть представление, где отображаются объекты приложения. Всякий раз, когда пользователь дважды нажимает на элементы в представлении, я намерен отображать более подробные сведения для этого объекта приложения в редакторе, который является FormEditor. Проблема, с которой я сталкиваюсь, заключается в том, что я получаю объект IEditorInput как NULL внутри расширенного класса FormEditor. Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно?FormEditor, получающий объект NULL IEditorInput

Код: CustomFormEditor расширяет FormEditor CustomEditorInput расширяет IEditorInput

В классе View:. PlatformUI.getWorkbench() getActiveWorkbenchWindow() getActivePage() openEditor (новый CustomEditorInput ("тест"), "редактор... Я бы");

Thanks, Gaurav.

ответ

0

Вы используете методы setInput() и setSite() в методе init()? Если нет, то методы getInput() и getSite() возвращают значение null.

В противном случае я не имею ни малейшего представления о том, что могло произойти неправильно.

+0

Спасибо Zoltan. Я получал это, потому что я звонил из CustomEditor в мой метод, который использовал объект IEditorInput. В lifecyle редактора IEditorInput устанавливается в методе init(), который вызывается после конструктора. –

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