Buenas a todos los lectores, en este muy breve post voy a comentar como simplemente y de manera visual (sin código) podemos crear un menú que aparece cuando hacemos botón derecho sobre algún componente, para los que aún no descubren de que se trata acá va una pista de lo que pensamos hacer:
Hay muchas maneras de hacerlo por código, pero vamos a ir por la más simple que es utilizando el editor visual.
Lo primero que tenemos que hacer es crear el JPopupMenu, que és el componente visual que aparecerá, para esto vamos a:
“Barra de Componentes o Palera -> Menús Swing -> Menú Emergente o JPopupMenu”
Arrastrando esto a nuestro editor visual, en la ventana “Inspector” nos aparecerá fuera del JFrame/JInternalFrame el elemento creado, que ya le podemos cambiar de nombre, icono y texto a mostrar desde la ventana propiedades. (Recuerden el nombre que le vamos a poner, en mi caso es menuTablaTelefonos) . Lo que sigue es diseñarlo, para esto vamos a ir agregando los botones que nos sean necesarios, para esto hacemos click derecho en el componente (En la ventana inspector) y:
“Añadir de Paleta -> Elemento de Menú”
Con esto vamos a ir agregando los botones, podemos al igual que el padre, ir cambiando el texto que muestra y el icono desde la ventana propiedades:
Bueno, ahora viene la parte más imporante, para que el menú se muestre hay mil artilugios, pero nosotros vamos a ir por el más rápido. Seleccionamos en el editor visual el componente del que saldra el menú cuando se hace click en el botón derecho (JPanel, JTextArea, JTable, etc) y en las propiedades buscamos la que diga “ComponentPopupMenu” y de ahí elegimos nuestro JPopupMenu creado en el primer paso (en mi caso es menuTablaTelefonos) y lo elegimos.
Listo … XD … ¿Vieron que Java no es tan complicado?




esta bien
exelente compadre4 nmuchas gracias y si java es muy facil
Gracias carnal, Esta muy bueno tu post. Felicidades.
exelente tutorial me encanto estamos implementando con unos amigos un msn con RMI y esta buenisima esta opcion muchas gracias por el aporte
La verdad q ya me dolia las cabezas, esta weno tu post man!
muy buen post maestro.. tenes idea de como utilizar un metodo keyrelease en un jdatechooser? porque no puedo hacer que se ejecute un metodo cuando ingresa por teclado la fecha.
Saludos espero tengas algun conocimeiento sobre mi consulta.
Y si quiero que sea con el clic izquierdo?? donde le cambio esa propiedad??
Genial! me ha sido de gran ayuda!