Programación General > Java
Arreglo De Objetos
Edna:
Muchas Gracias de Nuevo; creeme que me estas ayudando muchisimo :D y te lo agradezco, ya logré ordenar todo el menu conforme a una recursividad y el arreglo de los menus, pero ahora :comp: como le puedo hacer para que al momento de hacer click en un item llame a una determinada clase ya que todos los item estan en un arreglo
Gracias por ayudarme
chuidiang:
No sé muy bien lo que tienes.
Lo habitual es a cada JMenuItem añadirle un ActionListener a través del método addActionListener(). Este ActionListener que añades es el que hace lo que tenga que hacer esa opción del menú.
Otra opción es añadir el mismo ActionListener a todos los JMenuItem. Luego el ActionListener debe comprobar que JMenuItem ha sido pulsado a través del ActionEvent que recibe. Me explico
--- Código: Text --- class Accion implements ActionListener{ public void acionPerformed (ActionEvent e) { if (e.getSource() == Item[0]) // accion 1 else (e.getSource() == Item[1]) // accion 2 // etc, etc. }} ... Accion accion = new Action();for (i=0;i<NUMERO_ITEMS;i++) Item[i].addActionListener (accion);
Bueno, no sé si es esto lo que necesitas.
Se buena.
Edna:
Hola Gracias por la ayuda.. al hacer clic en el item me manda la etiqueta de el item o sea esto, a lo que me referia de la recursividad donde de un principal mando llamar la funcion arbol con ciertos parametros o sea esto;
[ public void arbol (String cad, String pdr, ResultSet rs, int contitem, Connection con, int contmenu) {
int length, totreg, totreg1,i;
////////////////////////
// se ejecuta el script
///////////////////////////////////
if ((pdr.equals("0")) || (rs2.getString("tran").substring(0).equals(""))){
funcion = true;
}
else if (pdr != "0"){
// valido si la transaccion se puede ejecutar o no
}
if (funcion == true){
.....
if (totreg != 1){
// se adhiere el menubar y los menus requeridos
else if ((totreg == 1) && (pdr != "0")) {
[Aqui es donde necesito de tu ayuda, el siguiente bloque es para adherir todos los item requeridos y es donde puse lo de addActionListener pero para esto necesito que al momento de dar clic en el item ejecute una clase o sea abra una ventana una determinada transaccion, lo que logre es que saliera con el System.out.println("Nombre de la Etiqueta del item" + e.getActionCommand) ]
rs2.first();
Item[contitem] = new javax.swing.JMenuItem();
Item[contitem]/*[contmenu]*/.setText(rs2.getString("des").substring(0));
trans = rs2.getString("tran").substring(0);
Item[contitem].addActionListener(new Accion());
Menu[contmenu-1].add(Item[contitem]);
..........
arbol(cad, pdr, rs2, contitem, con, contmenu);
................... }
} // end public void arbol
]
Espero me puedas ayudar de nuevo
Gracias
Edna:
:D
Ya lo logre muchas gracias por tu ayuda. :lol: ..... espero me sigas ayudando cuando tenga dudas :(
:kicking:
Navegación
[*] Página Anterior
Ir a la versión completa