Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[pde-dev] FormEditor and MasterDetailsBlock problem

Title: FormEditor and MasterDetailsBlock problem

Hi everybody,

I found something interesting, probably its not a bug, but I dont understand this behavior.

I have a FormEditor with some pages (extends FormPage). One of the pages contains a MasterDetailsBlock implementation. The pages were added with this method:

addPage( new MasterDetailsBlockPage( this ), getEditorInput( ) );

In this case there is a double invocation of disposing at the MasterDetailsBlock. But when Im using the following method, there is no any exception.

addPage( new MasterDetailsBlockPage( this ) );

Does anybody know what is the different between the types of the method and why this exception occurs in the first case? There is a StackTrace at the end of my mail.

Regards,

Krisztian

!ENTRY org.eclipse.ui.workbench 4 0 2006-04-07 12:57:39.218

!MESSAGE An unexpected exception was thrown.

!STACK 0

java.lang.NullPointerException

        at org.eclipse.ui.forms.DetailsPart$PageBag.dispose(DetailsPart.java:62)

        at org.eclipse.ui.forms.DetailsPart.dispose(DetailsPart.java:149)

        at org.eclipse.ui.forms.ManagedForm.dispose(ManagedForm.java:152)

        at org.eclipse.ui.forms.editor.FormPage.dispose(FormPage.java:177)

        at org.eclipse.ui.forms.editor.FormEditor.dispose(FormEditor.java:376)

        at org.eclipse.ui.internal.WorkbenchPartReference.doDisposePart(WorkbenchPartReference.java:659)

        at org.eclipse.ui.internal.EditorReference.doDisposePart(EditorReference.java:271)

        at org.eclipse.ui.internal.WorkbenchPartReference.dispose(WorkbenchPartReference.java:628)

        at org.eclipse.ui.internal.WorkbenchPage.disposePart(WorkbenchPage.java:1439)

        at org.eclipse.ui.internal.WorkbenchPage.handleDeferredEvents(WorkbenchPage.java:1266)

        at org.eclipse.ui.internal.WorkbenchPage.deferUpdates(WorkbenchPage.java:1250)

        at org.eclipse.ui.internal.WorkbenchPage.closeEditors(WorkbenchPage.java:1224)

        at org.eclipse.ui.internal.WorkbenchPage.closeAllEditors(WorkbenchPage.java:1035)

        at org.eclipse.ui.internal.WorkbenchPage.dispose(WorkbenchPage.java:1487)

        at org.eclipse.ui.internal.WorkbenchWindow.closeAllPages(WorkbenchWindow.java:763)      ...


Back to the top