Paleta mediante XML en NetBeans Platform
Página 1 de 1.
Paleta mediante XML en NetBeans Platform
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.
Lo que se necesita conocer
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.
2. Dentro de nuestro layer.xml encontraremos lo siguiente:
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:
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:
6. Por último toca asociar la paleta con la ventana y como ya conoce con el método associateLookup() lo realizamos dentro del constructor:
- 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.
- Los archivos XML individualmente pueden tener acciones diferentes, esto quiere decir que no es necesario poner todas dentro de uno solo.
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:
- <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.2//EN" "http://www.netbeans.org/dtds/filesystem-1_2.dtd">
<filesystem>
</filesystem>
- Spoiler:
- <folder name="UML">
<folder name="Diagramas de Clases">
</folder>
<folder name="Diagramas de Secuencia">
</folder>
<folder name="Diagramas de Estado">
</folder>
<folder name="Diagramas de Casos de Uso">
</folder>
</folder>
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:
- PaletteFactory.createPalette(paletaRoot, new PaletaAcciones(), null, dnd.new MyDragAndDropHandler() );
- PaletteFactory.createPalette("UML", new PaletaAcciones(), null, null );
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:
- associateLookup( Lookups.fixed( new Object[] { getPaleta() } ) );
[Tienes que estar registrado y conectado para ver esa imagen]
Autor: Viruz Enlace: Paleta mediante XML
Temas similares
» Paleta mediante XML en NetBeans Platform parte 2
» Paleta mediante XML en NetBeans Platform parte 3
» Paleta mediante FileType en NetBeans Platform
» Paleta mediante Nodos en NetBeans Platform
» Paleta mediante FileType en NetBeans Platform parte 2
» Paleta mediante XML en NetBeans Platform parte 3
» Paleta mediante FileType en NetBeans Platform
» Paleta mediante Nodos en NetBeans Platform
» Paleta mediante FileType en NetBeans Platform parte 2
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.