did you have a look what happens in zoomToSelectedItemsPlugIn.zoom() ? how it works?
..ede On 05.03.2013 13:29, Asma ouqalli wrote: > i think i didn't get what u said. > i have to run the execute method of ZoomtoSelectedItemsPlugin? > ok here's the code of my plugin (the execute method): > > > public boolean execute(final PlugInContext context) throws Exception { > reportNothingToUndoYet(context); > Layer layer=context.getSelectedLayer(0); > final ZoomToSelectedItemsPlugIn zoomToSelectedItemsPlugIn= new > ZoomToSelectedItemsPlugIn(); > final List<BasicFeature> list > =layer.getFeatureCollectionWrapper().getFeatures(); > List<String> attributeValues = new ArrayList<String>(); > for(BasicFeature basicFeature : list) { > String indice =basicFeature.getString("indice"); > if(!attributeValues.contains(indice)) attributeValues.add(indice); > } > // searchCadastre is the GUI class that contains 2 //comboBox (nature and > indice) and 2 text Field (num and //complement) > final SearchCadastre searchCadastre =new SearchCadastre(); > ComboBoxModel comboBoxModel=new > DefaultComboBoxModel(attributeValues.toArray()); > searchCadastre.getCmbIndice().setModel(comboBoxModel); > searchCadastre.getBtnRecherche().addActionListener(new ActionListener() { > public void actionPerformed(ActionEvent e) { > // here on action it must get the basicFeature if found, and zoom into it > try { > > // am stack here > zoomToSelectedItemsPlugIn.zoom( > > context.getLayerViewPanel().getSelectionManager().getSelectedItems(), > context.getLayerViewPanel()); > } catch (NoninvertibleTransformException e1) { > e1.printStackTrace(); > } > > } > > private BasicFeature search() { > for(BasicFeature basicFeature : list) { > > // here searching for the basicFeature that have the same attribute that > one's given bythe user > if ( > searchCadastre.getCmbIndice().getSelectedItem().equals(basicFeature.getString("indice") > ) && > > searchCadastre.getCmbNature().getSelectedItem().equals(basicFeature.getString("nature")) > && > searchCadastre.getTxtNum().getText().equals(basicFeature.getString("num")) > && > > searchCadastre.getTxtComplement().getText().equals(basicFeature.getString("complement")) > ) > return basicFeature; > > } > return null; > } > > } ); > > context.getWorkbenchFrame().addInternalFrame(searchCadastre); > return true; > } > > -- > *Asma OUQALLI* > > Élève ingénieur : 3ème Sciences d'Information Géographique (SIG). > Chef de commission développement professionnel - Rotaract EHTP. > Chef de cellule Media - Olympiades EHTP 2012. > Ecole Hassania des Travaux Publics. > Mobile : +212 672 48 23 15. > Email : asma.ouqa...@gmail.com <mailto:asma.ouqa...@gmail.com> > > > > ------------------------------------------------------------------------------ > Everyone hates slow websites. So do we. > Make your web apps faster with AppDynamics > Download AppDynamics Lite for free today: > http://p.sf.net/sfu/appdyn_d2d_feb > > > > _______________________________________________ > Jump-pilot-devel mailing list > Jump-pilot-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel > ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_d2d_feb _______________________________________________ Jump-pilot-devel mailing list Jump-pilot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel