Programación General > Java

 Arreglo De Objetos

(1/2) > >>

Edna:
Hola:

Otra vez yo, pero necesito que me ayuden estoy tratando de crear una ventana con sus respectivos menus pero dichos datos de los menus se encuentran en una tabla de la cual estoy leyendo, para esto esto estoy utilizando una funcion recursiva pero como puedo manejar los objetos que se crean (javax.swing.JMenu, javax.swing.JMenuBar, javax.swing.JMenuItem).
Por fa ayudenme
Soy mega principiante en esto
Gracias
 :blink:
 :(

chuidiang:
Tu array puede ser de Component

En este array puede meter cualquier clase que herede de Component, y en concreto los que mencionas.

Al recuperarlos del array, siguen siendo del tipo Component, así que deberás hacer un cast a la clase adecuada.


--- Código: Text --- (javax.swing.JMenuItem)array[i]; 
Antes de hacer el cast, suele ser conveniente verificar que el Component es realmente del tipo al que vas a hacer el cast


--- Código: Text ---if (arrray[i] instanceof javax.swing.JMenuItem)   (javax.swing.JMenuItem)array[i]; 
Se buena.

Edna:
Hola  :D  Gracias por la contestación pero...
necesito que me ayudes otra vez ya que como te mencione soy principiante en esto.
Asi como entendi tu respuesta le puse asi.....
en la declaracion de variables pues esto:

    private javax.swing.JMenu Menu[];
    private javax.swing.JMenuItem Item[];


y en el codigo
              Menu[1] = new javax.swing.JMenu();                                
              Menu[1].setText(rs2.getString("des").substring(0));                              
              MenuBar.add(Menu[1]);


estoy en lo correcto?
 :(

Edna:
Hola
Ayudame con esto de los arreglos de menus porque no me sale es urgente
te lo agradeceria mucho
 :(

chuidiang:
Primero debes dar tamaño al array


--- Código: Text --- private javax.swing.JMenu Menu[]; Menu = new javax.swing.JMenu [10];  // 10 menus  
Ya tienes un array de 10 menus, pero cada uno de los items del array es ahora mismo null. Debes ir creando cada uno de los menus


--- Código: Text --- int i;for (i=0; i<10;i++)   Menu[i] = new javax.swing.JMenu();  
El array empieza con indice cero. El resto ya puedes hacer lo que estabas haciendo


--- Código: Text --- Menu[0].setText(rs2.getString("des").substring(0)); MenuBar.add(Menu[0]);  

Se buena.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa