Si la verdad es que es un poco raro. Tu código me gusta más Jorge, pero diría que la sentencia
project.addDocument(projectDocument); Hay que ponerla también, porque me parece que no se emplea en la factoría y es la que hace que salte el listener de nuevo documento creado. Igual tiene sentido meter esa sentencia dentro del ProjectDocument.create El día 3 de febrero de 2012 09:01, Jorge Piera Llodrá <jpi...@gvsig.com> escribió: > Hola. > > Queda un poco "raro" tener que utilizar una Extension para acceder al > proyecto pero hay que hacerlo. Creo que este código es más simple y hace > lo mismo: > > Project project = > ((ProjectExtension)PluginServices.getExtension(ProjectExtension.class)).getProject(); > ProjectDocumentFactory viewFactory = > project.getProjectDocumentFactory(ProjectViewFactory.registerName); > ProjectDocument projectDocument = viewFactory.create(project); > View view = (View) projectDocument.createWindow(); > PluginServices.getMDIManager().addWindow(view); > > Un saludo, > Jorge. > > > > On 02/02/2012 08:24 PM, Francisco Puga wrote: >> Hola, >> >> Me gustaría saber cual es la "forma canónica" de crear una vista. Si >> no me equivoco el código debería ser algo como esto: >> >> Project project = ((ProjectExtension) >> PluginServices.getExtension(ProjectExtension.class)).getProject(); >> ProjectView projectDocument = ProjectFactory.createView("Nombre de la >> vista"); >> projectDocument.setProject(project, 0); >> project.addDocument(projectDocument); >> project.setModified(true) >> View view = (View) projectDocument.createWindow(); >> PluginServices.getMDIManager().addWindow(view); >> >> pero igual vosotros lo hacéis de otros modos. >> _______________________________________________ >> gvSIG_desarrolladores mailing list >> gvSIG_desarrolladores@listserv.gva.es >> Para ver histórico de mensajes, editar sus preferencias de usuario o darse >> de baja en esta lista, acuda a la siguiente dirección: >> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores >> > > > -- > Jorge Piera Llodrá > gvSIG software architect > PRODEVELOP > e-mail: jpi...@gvsig.com > http://www.prodevelop.es > http://www.gvsig.org > > _______________________________________________ > gvSIG_desarrolladores mailing list > gvSIG_desarrolladores@listserv.gva.es > Para ver histórico de mensajes, editar sus preferencias de usuario o darse de > baja en esta lista, acuda a la siguiente dirección: > http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores -- Francisco Puga Grupo de Desarrollo Cartolab - Laboratorio de Ingeniería Cartográfica. http://www.cartolab.es ETS Ingeniería de Caminos, Canales y Puertos Universidade da Coruña Campus de Elviña - 15071 A Coruña (España) (34)981167000 ext. 5493 _______________________________________________ gvSIG_desarrolladores mailing list gvSIG_desarrolladores@listserv.gva.es Para ver histórico de mensajes, editar sus preferencias de usuario o darse de baja en esta lista, acuda a la siguiente dirección: http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores