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

Nodos en NetBeans Platform parte 5

Ir abajo

Nodos en NetBeans Platform parte 5 Empty Nodos en NetBeans Platform parte 5

Mensaje  Admin (Viruz) Mar Nov 27, 2012 3:54 am

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
  • Nodos en NBP (Parte 4)
Pasos:

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");
}
}
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().
En el método actionPerformed() para el caso del ejemplo solo haremos que al seleccionar la acción aparezca un mensaje mediante JOptionPane.
[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:
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:
[Tienes que estar registrado y conectado para ver esa imagen]

Autor: Viruz study
Enlace: Nodos en NetBeans Platform (Parte 5)
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.