Ok, I've already looked into these ones but the solution is hard to find
out. I've isolated the problem on the object: SelectionManager. It is always
"null". In particular the command
context.getLayerViewPanel().getSelectionManager()
returns null every time (exception).I'm working on a solution but I don't
know how to use a SelectionManager.
Diego
On Feb 1, 2008 3:01 PM, Stefan Steiniger <[EMAIL PROTECTED]> wrote:
> mhm.. don't know what to do (i have no idea about graphic stuff and
> threading).
> but what you could do is to look into the code of one of these plugins
> (especially the last one):
>
> com.vividsolutions.jump.workbench.ui.zoom.ZoomBarPlugIn
> com.vividsolutions.jump.workbench.ui.zoom.ZoomNextPlugIn
> com.vividsolutions.jump.workbench.ui.zoom.ZoomPreviousPlugIn
> com.vividsolutions.jump.workbench.ui.zoom.ZoomToClickPlugIn
> com.vividsolutions.jump.workbench.ui.zoom.ZoomToCoordinatePlugIn
> com.vividsolutions.jump.workbench.ui.zoom.ZoomToFencePlugIn
> com.vividsolutions.jump.workbench.ui.zoom.ZoomToFullExtentPlugIn
> com.vividsolutions.jump.workbench.ui.zoom.ZoomToLayerPlugIn
>
> stefan
>
> Diego Tosato schrieb:
> > Thanks Stefan, i have followed your suggestion but the problem is not
> > solved. Because I have the following exception:
> >
> > Exception in thread "AWT-EventQueue-0"
> java.lang.NullPointerException
> >
> >
> > This is my function in the plug in:
> >
> > private void updateUIForAction(ActionEvent e) {
> >
> > ...
> >
> > c.getLayerViewPanel
> ().getSelectionManager().getFeatureSelection().selectItems(layer,f,(Collection)layer.getFeatureCollectionWrapper());
> > try {
> > myZoom.execute(c);
> > } catch (Exception e) {}
> >
> > where c is a reference to context (c = context;) and f is a Feature.
> >
> > bye
> > Diego
> >
> > On Jan 31, 2008 7:24 PM, Stefan Steiniger <[EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]>> wrote:
> >
> > Hei,
> >
> > you can use:
> >
> > private ZoomToSelectedItemsPlugIn myZoom = new
> > ZoomToSelectedItemsPlugIn();
> > myZoom.execute(context);
> >
> > (where context is the PluginContext given in the Plugin execute()
> > method)
> >
> > but you need first to clean the current selection and add your
> object
> > that you want to zoom to.
> > such as:
> > context.getLayerViewPanel
> ().getSelectionManager().getFeatureSelection().selectItems(actualLayer,
> >
> > features);
> >
> > with Collection features and Layer actualLayer
> >
> > hope that helps
> > stefan
> >
> > Diego Tosato schrieb:
> > > Hi, I'm working on a new plug in for openJUMP v1.2 D on Eclipse
> > 3.3.1.1 <http://3.3.1.1>
> > > <http://3.3.1.1>. I' ve a problem: I want to zooming on a
> specific
> > > feature. I've tried to use this function:
> > >
> > > zoomToSelectedItemsPlugIn.zoom(
> > > FeatureUtil.toGeometries(features),
> > > taskFrame.getLayerViewPanel());
> > >
> > >
> > > in a block try-catch but it doesn't work. In particular I've no
> > > understood what is the object "taskFrame".
> > > Maybe is it too simple draw a feature in a separated interface?
> > > Can anyone give me an alternative solution?
> > >
> > > Diego
> > >
> > > --
> > >
> ******************************************************************
> > > Diego Tosato
> > > Sito Personale: http://p0ll0.altervista.org/
> > >
> ******************************************************************
> > >
> > >
> > >
> >
> ------------------------------------------------------------------------
> > >
> > > _______________________________________________
> > > jump-users mailing list
> > > [email protected]
> > <mailto:[email protected]>
> > > http://lists.refractions.net/mailman/listinfo/jump-users
> >
> > _______________________________________________
> > jump-users mailing list
> > [email protected]
> > <mailto:[email protected]>
> > http://lists.refractions.net/mailman/listinfo/jump-users
> >
> >
> >
> >
> > --
> > ******************************************************************
> > Diego Tosato
> > Sito Personale: http://p0ll0.altervista.org/
> > ******************************************************************
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > jump-users mailing list
> > [email protected]
> > http://lists.refractions.net/mailman/listinfo/jump-users
> _______________________________________________
> jump-users mailing list
> [email protected]
> http://lists.refractions.net/mailman/listinfo/jump-users
>
--
******************************************************************
Diego Tosato
Sito Personale: http://p0ll0.altervista.org/
******************************************************************
_______________________________________________
jump-users mailing list
[email protected]
http://lists.refractions.net/mailman/listinfo/jump-users