Nodos en NetBeans Platform parte 5
Página 1 de 1.
Nodos en NetBeans Platform parte 5
Hola que tal amigos de Viruz Blog en esta ocasión en el tutorial de nodos veremos un poco mas de como crear nuestras propias acciones y como poder enlazarlas con la ventana de propiedades.
Seguiremos trabajando con nuestro primer módulo y con las clases de CategoriaNodo y CategoriaNodo2 que es donde se encuentra el método getAction().
Lo que necesitas conocer
1. Abrimos nuestra clase CategoriaNodo2 o CategoriaNodo la que ustedes gusten y en el método getAction() agregamos un nuevo objeto new MiAccion() quedando de la siguiente forma:
Seguiremos trabajando con nuestro primer módulo y con las clases de CategoriaNodo y CategoriaNodo2 que es donde se encuentra el método getAction().
Lo que necesitas conocer
- Nodos en NBP (Parte 4)
1. Abrimos nuestra clase CategoriaNodo2 o CategoriaNodo la que ustedes gusten y en el método getAction() agregamos un nuevo objeto new MiAccion() quedando de la siguiente forma:
public Action[] getActions(boolean popup) {
return new Action[] {
SystemAction.get( CopyAction.class ),
SystemAction.get( CutAction.class ),
SystemAction.get( PasteAction.class ),
SystemAction.get( DeleteAction.class ),
new MiAccion()
};
}
2. Después de añadir el objeto tenemos que crear la clase "MiAccion" y haremos que la clase herede de AbstractAction, quedando de la siguiente manera:
package org.prueba.modulo;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.JOptionPane;
/**
*
* @author Viruz
*/
public class MiAccion extends AbstractAction {
public MiAccion () {
putValue (NAME, "1° Acción");
}
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Hola desde " + "Viruz Blog");
}
}
En el método actionPerformed() para el caso del ejemplo solo haremos que al seleccionar la acción aparezca un mensaje mediante JOptionPane.AbstractAction: Esta clase proporciona implementar predeterminadas acciones para la interfaz. Comportamientos estándar como los métodos para obtener y establecer acciones de propiedades del objeto (icono, texto). El programador necesita definir el método de actionPerformed().
[Tienes que estar registrado y conectado para ver esa imagen]
Ahora toca el turno de crear submenús dentro de este PopMenu de acciones lo cual lo haremos a continuación.
Pasos:
1. Abriremos nuestra clase MiAccion y agregamos la siguiente implementación "Presenter.Popup" que es una interfaz que nos ayudará a la presentación de una acción en un menú emergente.
2. Agregamos la importación correspondiente y el método abstracto quedando de la siguiente manera:
Pasos:
1. Abriremos nuestra clase MiAccion y agregamos la siguiente implementación "Presenter.Popup" que es una interfaz que nos ayudará a la presentación de una acción en un menú emergente.
2. Agregamos la importación correspondiente y el método abstracto quedando de la siguiente manera:
package org.prueba.modulo;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.JOptionPane;
/**
*
* @author Viruz
*/
public class MiAccion extends AbstractAction {
public MiAccion () {
putValue (NAME, "1° Acción");
}
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "Hola desde " + "Viruz Blog");
}
}
Dentro del método getPopupPresenter() que se implemento remplazaremos el contenido que tiene por las siguientes líneas de código:
- Spoiler:
- JMenu result = new JMenu("Submenu");
result.add (new JMenuItem(this));
result.add (new JMenuItem(this));
return result;
[Tienes que estar registrado y conectado para ver esa imagen]
Autor: Viruz
Enlace: Nodos en NetBeans Platform (Parte 5)
Temas similares
» Nodos en NetBeans Platform parte 2
» Nodos en NetBeans Platform parte 3
» Nodos en NetBeans Platform parte 4
» Nodos en NetBeans Platform parte 6
» Paleta mediante Nodos en NetBeans Platform parte 2
» Nodos en NetBeans Platform parte 3
» Nodos en NetBeans Platform parte 4
» Nodos en NetBeans Platform parte 6
» Paleta mediante Nodos en NetBeans Platform parte 2
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|