Viruz Blog
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Paleta mediante XML en NetBeans Platform

Ir abajo

Paleta mediante XML en NetBeans Platform Empty Paleta mediante XML en NetBeans Platform

Mensaje  Admin (Viruz) Jue Nov 29, 2012 2:46 am

Hola que tal amigos de Viruz Blog en estos días hemos aprendido a crear nuestra primera paleta mediante una jerarquía de nodos, pero existe otra forma de crear una paleta y es mediante el archivo XML. Existen 2 puntos a recalcar antes de empezar con el tutorial.

  1. Cuando existe un módulo se crea un archivo XML (antes de la versión 7.0.1 del IDE de NetBeans) esto quiere decir que dependiendo de los módulos que se tengan son los archivos XML que existirán.
  2. Los archivos XML individualmente pueden tener acciones diferentes, esto quiere decir que no es necesario poner todas dentro de uno solo.
Bueno ahora ya conociendo estos puntos empezaremos por crear nuestra segunda paleta mediante una jerarquía de XML, lo cual trabajaré en esta ocasión con el segundo módulo creado.

Lo que se necesita conocer
  • Sistema de archivos XML
  • Dependencias en NBP
  • Paleta mediante nodos (Parte 1)

Pasos:

1. Abrimos nuestro segundo módulo o bien puedes crear uno nuevo y tendrás tu archivo de nombre layer.xml y daremos doble clic para abrirlo.
[Tienes que estar registrado y conectado para ver esa imagen]

2. Dentro de nuestro layer.xml encontraremos lo siguiente:

Spoiler:
Esto quiere decir que no tenemos implementando nada así que vamos a poner dentro de la sentencia <filesystem> </filesystem> lo siguiente:

Spoiler:
Nota: Para esta paleta se ha cambiado el nombre de la categoría ahora será llamada "UML".

3. Como en el módulo no se cuenta con ninguna ventana vamos a crear una solo con el detalle de poner que sea la posición en editor.

4. Ahora toca el turno de agregar las dependencias de Common Palette y NodesAPI al módulo en el que se esta trabajando.

5. Después vamos a crear la paleta ya en nuestro TopComponent para ello vamos agregar el método que lo hará así que debajo del constructor poner lo siguiente:

public static PaletteController getPaleta() {
try {
return PaletteFactory.createPalette("UML", new
PaletaAccione
s(), null,
null );
} catch (IOException ex) {
ex.printStackTrace();
}
return null;
}

Ahora a diferencia de la primera forma donde se crea una paleta en el método createPalette() se otorga de parámetro la subcategoria en este pasaremos como argumento el título de la categoría dado en el XML que fue "UML". Existen 2 formas de poder implementar el método las cuales se muestran a continuación:

  1. PaletteFactory.createPalette(paletaRoot, new PaletaAcciones(), null, dnd.new MyDragAndDropHandler() );
  2. PaletteFactory.createPalette("UML", new PaletaAcciones(), null, null );
La clase PaletaAcciones se copia tal y como fue realizada en la primera paleta y se agrega al módulo.

6. Por último toca asociar la paleta con la ventana y como ya conoce con el método associateLookup() lo realizamos dentro del constructor:

Spoiler:
Debemos de tener como resultado lo mostrado en la imagen:
[Tienes que estar registrado y conectado para ver esa imagen]
Autor: Viruz study
Enlace: Paleta mediante XML
Admin (Viruz)
Admin (Viruz)
Admin

Mensajes : 148
Fecha de inscripción : 23/09/2012
Edad : 35
Localización : Desktop

https://viruz.foroactivo.mx

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.