Programación General > Java

 Arreglo De Objetos

<< < (2/2)

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&#60;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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa