Editor programmatically opened with wrong EditorInput [message #651970] |
Wed, 02 February 2011 05:19  |
Eclipse User |
|
|
|
Hi,
I have two editors A and B. From A I try to open a B editor with
getSite().getPage().openEditor(BInput, BEditor.ID);
this runs into BInput.equals(Object obj) to check if there is already a BEditor open for this input.
But, strangely obj is an AInput instead of a BInput, so my compare code runs into a ClassCastException.
Has anybody an idea what went wrong?
Thanks,
Juergen
java.lang.ClassCastException: AEditorInput cannot be cast to BEditorInput
at BEditorInput.equals(BEditorInput.java:34)
at org.eclipse.ui.internal.EditorHistoryItem.matches(EditorHist oryItem.java:114)
at org.eclipse.ui.internal.EditorHistory.remove(EditorHistory.j ava:117)
at org.eclipse.ui.internal.EditorHistory.add(EditorHistory.java :60)
at org.eclipse.ui.internal.EditorHistory.add(EditorHistory.java :50)
at org.eclipse.ui.internal.EditorManager.openEditorFromDescript or(EditorManager.java:681)
at org.eclipse.ui.internal.EditorManager.openEditor(EditorManag er.java:638)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched( WorkbenchPage.java:2860)
at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(Workben chPage.java:2768)
at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPag e.java:2760)
at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.j ava:2711)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator .java:70)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2707)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2691)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPa ge.java:2674)
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.09506 seconds