Skip to main content

Modulos Plug-in en Netbeans parte 2

Continuando con el tutorial sobre la creación de modulos (plug-in) en Netbeans, mostrare la
segunda parte del articulo de traducción.

Creando un Menu Item y un boton en el Toolbar

Puedes usar los archivos de plantillas de modulos en Netbeans para crear funciones basicas de los modulos. Cuando tu usas un archivo de plantilla, el IDE registra el item que tu creas en el archivo layer.xml. Despues de usar el asistene para crear la plantilla, puedes usar las apis de netbeans NetBeans API List.

Usando el Action Wizard
1. En la ventana Projects, dar click derecho en el nodo del proyecto y seleccionar
New-> File/Folder. Seleccionar en Categories : Netbeans Module Development, en
Files Types seleccionamos Action . Click en el boton Next.

















2. En el panel Action aceptamos los valores por defecto y damos Click en el boton Next.



















3. En el panel GUI Registration , seleccionar Global Menu Item, y seleccionar el Global Toolbar Button. Ajuste los siguientes valores:

  • Category: Tools
  • Menu: Tools
  • Position: Tools - HERE -
  • Toolbar: Build
  • Position: Run Main Project - HERE - Debug Main Project

Seleccione Separator Before y Separator After en la seccion Global Menu Item .

Deberia quedar de la siguiente manera:



Observe lo siguiente sobre las secciones en el panel GUI Registration:

  • Category. Especifica donde la acción puede ser localizada y el mapa de teclas de la ventana de Opciones.
  • Global Menu Item. Especifica el menu donde puede ser registrado en menu item. La posición del menu item con los items existentes puede ser ajustada aquí.
  • Global Toolbar Button. Especifica en el toolbar donde la acción puede ser registrada como un boton. La posición de un boton en el toolbar con los botones existentes tambien puede ser ajustada aquí.
  • Global Keyboard Shortcut. Especifica la tecla que puede invocar la acción.
  • File Type Context Menu Item. Especifica el tipo MIME de archivo donde el menu item puede aparecer. La posición del menu item within con los existentes menu items y los separadores puede ser ajustada aqui. Para detalles acerca del escenario de estos usos puede ver NetBeans DataLoader Module Tutorial.
  • Editor Context Menu Item. Especifica el tipo MIME del editor donde el menu item puede aparecer. La posición del menu item con los existentes menu items y los separadores tambien puede ser ajustada aqui. Para detalles del escenario de usos puede ver NetBeans Editor Extension Module Tutorial.

Ahora Click en el boton Next.


4. En el panel New Action, colocamos en el Class Name: MyFirstAction, en el display name colocamos el nombre que desamos que aparezca. En el Icon buscamos la carpeta donde tenemos nuestros iconos, por ejemplo tomaremos alguno que este guardado en la carpeta
  enterprise2\jakarta-tomcat-5.5.9\server\webapps\admin\images
que tiene un tamaño de 16x16 pixeles.


5. Presionar el boton Finish.
El IDE crea la clase MyFirstAction.java dentro de org.myorg.myfirstmodule y hable el editor de codigo.

continuaremos en un siguiente blog.



Comments

Juanjo Vega said…
Hola,

Tengo un problema con un módulo que estoy desarrollando en el que me da el siguiente error:

java.lang.IllegalStateException: You are trying to access file: prefuse.conf from the default package. Please see http://www.netbeans.org/download/dev/javadoc/org-openide-modules/org/openide/modules/doc-files/classpath.html#default_package
at org.netbeans.ProxyClassLoader.printDefaultPackageWarning(ProxyClassLoader.java:539)

He intentado depurar el módulo y se me queda colgado el netbeans, además intenté buscar el archivo "prefuse.conf" pero no aparece.

La verdad es que es muy confuso, ¿alguna sugerencia?

Gracias de antemano.

Popular posts from this blog

Apache NetBeans

Apache NetBeans
https://wiki.apache.org/incubator/NetBeansProposal

Si, algo que se esperaba desde hace muchos años, una liberación de NetBeans, para convertirlo en un IDE más abierto, y que permita mayor contribución de la comunidad y de otras empresas, ya inicio su primera etapa en la incubadora de la Fundación Apache.
Las implicaciones que esto conlleva son múltiples por una parte esta la evolución de NetBeans, al permitir que más contribuyentes puedan aportar a sus mejoras, también garantiza que aquellas instituciones no sientan que es una sola organización la que controla la evolución. A las comunidades les permite sentirse que participan de un proyecto con todas las garantías que ofrece la Fundación Apache.

Muchos pensaran que Oracle esta dejando morir el proyecto, la realidad es diferente, hay muchos ingenieros que están participando del proyecto en la fundación Apache.
Es una noticia excelente para los desarrolladores, instituciones, empresas que utilizan NetBeans , se estima qu…

Un ejemplo sencillo de Refactorización y Genericos

Un ejemplo sencillo de Refactorización y Genericos

public class Refactorizador<K, V> {

    public V copyFromBeans(K k, V v) {
        try {
            Class claseK = k.getClass();
            Class claseV = v.getClass();

            Method[] metodosK = claseK.getMethods();

            for (Method method : metodosK) {
                if (isGetter(method)) {
                    Method metodoGetK = claseK.getDeclaredMethod(method.getName());
                    Method metodoSetV = claseV.getDeclaredMethod(changeGetBySet(method.getName()), method.getReturnType());
                    metodoSetV.invoke(v, metodoGetK.invoke(k));
                }

            }

        } catch (Exception e) {
            System.out.println("refactorizador() " + e.getLocalizedMessage());
        }
        return v;
    }

     public  boolean isGetter(Method method) {

        if (!method.getName().startsWith("get")) {
            return false;
        }
        if (method.getName().startsWith("getCla…

FileUpload con Primefaces

FileUpload con Primefaces

Si queremos subir imagenes a nuestra aplicación usaremos el componente FileUpload Debemos realizar los siguientes pasos:
Agregar al archivo web.xml

   <filter>        <filter-name>PrimeFaces FileUpload Filter</filter-name>        <filter-class>            org.primefaces.webapp.filter.FileUploadFilter        </filter-class>    </filter>    <filter-mapping>        <filter-name>PrimeFaces FileUpload Filter</filter-name>        <servlet-name>Faces Servlet</servlet-name>    </filter-mapping>



Crear dentro de resources el directorio donde deseamos almacenar las imagenes En este ejemplo: resources/fotos/clinicas y agregue una imagen llamada fotos.png que se usará como imagen inicial.



En JSFUtil u otro @Named Beans que usemos agregamos tres métodos uno para obtener el path de la aplicación web , otro para obtener el path relativo a /fotos/clinicas y el otro para copiar los archivos. /*