Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » GEF » cannot be type cast problem with setSelection() for Graphical view
cannot be type cast problem with setSelection() for Graphical view [message #511974] Wed, 03 February 2010 15:09 Go to next message
raj is currently offline rajFriend
Messages: 19
Registered: January 2010
Location: hyderabad
Junior Member

For Saving and restore, we tried with the database. For Saving option, we have stored all the data in to the database. And for the retrieval we are getting the data back from the database and displaying it correctly in all the views (data and Selections) except the graphical View. In the graphical View I am able to display the data but I am unable to do setSelection() for the graphical View.

Problem is : Unable to do setSelection() for Graphical view

In a Wizard class, I have to programmatically set the selection for Graphical View.

Following is the code

public class LoadDBImportWizard extends Wizard implements IImportWizard {


// Graphical View...

GraphicalView gView = (GraphicalView) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActi vePage().showView(GraphicalView.class.getName());


// Database operations....

rsTargetGeno = stmtTargetGeno.executeQuery("select distinct acc.accession_name from target_genotype tg inner join accessions acc on tg.accession_id=acc.accession_id where generation_id='"+generationId+"'");

while(rsTargetGeno.next()){

obj = targetHashMap.get(rsTargetGeno.getString("accession_name"));

targetGenoList.add(obj);

}


//Here I am setting the selection for Graphical View...

gView.getSite().getSelectionProvider().setSelection(new StructuredSelection(targetGenoList));

}

**
How can I cast a String variable or an ArrayList() to org.eclipse.gef.EditPart in a Wizard class.

And the following is the error.


java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.eclipse.gef.EditPart
at org.eclipse.gef.SelectionManager.setSelection(SelectionManag er.java:221)
at org.eclipse.gef.ui.parts.AbstractEditPartViewer.setSelection (AbstractEditPartViewer.java:729)
at org.icrisat.ismab.ui.wizards.LoadDBImportWizard.performFinis h(LoadDBImportWizard.java:433)
at org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDi alog.java:742)
at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDi alog.java:373)
at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.jav a:618)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListe ner.java:227)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3682)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3293)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:820 )
at org.eclipse.jface.window.Window.open(Window.java:796)
at org.eclipse.ui.actions.ImportResourcesAction.run(ImportResou rcesAction.java:159)
at org.eclipse.ui.actions.BaseSelectionListenerAction.runWithEv ent(BaseSelectionListenerAction.java:168)
at org.eclipse.jface.action.ActionContributionItem.handleWidget Selection(ActionContributionItem.java:546)
at org.eclipse.jface.action.ActionContributionItem.access$2(Act ionContributionItem.java:490)
at org.eclipse.jface.action.ActionContributionItem$5.handleEven t(ActionContributionItem.java:402)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java :66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.ja va:3682)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java :3293)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.jav a:2389)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:22 19)
at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
at org.eclipse.core.databinding.observable.Realm.runWithDefault (Realm.java:289)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench5-(Wo rkbench.java:461)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.j ava:149)
at org.icrisat.ismab.rcp.Application.start(Application.java:20)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(Eclips eAppHandle.java:169)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .runApplication(EclipseAppLauncher.java:106)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher .start(EclipseAppLauncher.java:76)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:363)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseS tarter.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java: 508)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:447)
at org.eclipse.equinox.launcher.Main.run(Main.java:1173)
at org.eclipse.equinox.launcher.Main.main(Main.java:1148)
Re: cannot be type cast problem with setSelection() for Graphical view [message #512164 is a reply to message #511974] Thu, 04 February 2010 09:32 Go to previous message
Vijay RajFriend
Messages: 608
Registered: July 2009
Senior Member
The problem may be with your saving code....

The set selection method expects a list of editparts...

and you are giving it a list of list...

debug and see what does targetGenoList contains....


---------------------
why, mr. Anderson, why, why do you persist?
Because I Choose To.
Regards,
Vijay
Previous Topic:GEF is BROKEN on Eclipse3.6 M5 on Mac Carbon - Please Confirm!
Next Topic:property sheet with button or menu action
Goto Forum:
  


Current Time: Fri Mar 29 12:34:10 GMT 2024

Powered by FUDForum. Page generated in 0.04683 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top