Acerca de las clases contenedoras

1 view
Skip to first unread message

victor3107

unread,
Oct 24, 2009, 11:51:32 AM10/24/09
to is1_unal_2009_02
hola a tod@s
Mi duda es la siguiente.
Resulta que tengo una clase contenedora llamada datos, en la cual
tengo varios ArrayList (productos, bodegas, camiones, clientes,
viajes,etc..) de las entidades, al crear un objeto de la clase datos,
ella misma genera las bodegas y camiones que hay en la empresa.
Tambien tengo tres Frame principales (producto, camiones, reprotes).
Entonces cuando se guarda un nuevo producto desde el frame de
productos se guarda en la clase datos que se genero en ese proceso, y
cuando se va ha registrar un viaje desde el frame de camiones no puedo
obtener los productos que ya he guardado en la clase datos (ya que
esta solo existe mientras esta corriendo el frame de productos).
Entonces mi duda es como puedo crear un objeto de la clase datos que
sea global para todo el proyecto (claro, si es posible) y que este
objeto exista si importar cual frame es el que esta corriendo.

Duvan Peña

unread,
Oct 24, 2009, 6:19:42 PM10/24/09
to is1_unal_2009_02
Que mas Miguel, respecto a lo que preguntaba anteriormente Victor
resolvimos dejar todo en un solo frame, pero nos gustaria no volver a
hacer todos los que ya estan hechos , el problema es que todos estan
en frames aparte, entoces si porfavor nos puede comentar como
convertir un JFrame un JPanel o algo parecido para llegar a el
obejtivo q le comentaba , gracias
PD
Ya intentamos cambiar textualmente cambiar JFrame por JPanel en la
extención: Miclase extends JFrame por Miclase extends JPanel pero, nos
muestra una serie de errores en la parte donde no se puede modificar
el codigo.

miguel

unread,
Oct 24, 2009, 11:17:01 PM10/24/09
to is1_unal...@googlegroups.com


El 24 de octubre de 2009 10:51, victor3107 <victorpa...@gmail.com> escribió:

hola a tod@s

No soy tod@s, pero hola,
 
Mi duda es la siguiente

Veámosla,
.

Esta era una de las razones por las que en los primeros tutoriales sugerí usar un solo frame y manejar todo a través de paneles. Sin embargo, ya que lo ha definido de esta manera, podría pasar la clase contenedora como parámetro en la creación de cada nuevo frame, de manera que la instancia una vez y la envía a cada nueva ventana.

Otra forma de solucionarlo sería aplicando el patrón singleton, si desea puede buscar información al respecto de este patrón en:

http://www.silversoft.net/docs/dp/hires/index.htm

Si tiene dudas acerca de cómo pasar el objeto como parámetro no dude en preguntarlo.

Espero haber aclarado el tema,

--
Miguel Cubides
Ingeniería de Sistemas
Universidad Nacional
Reply all
Reply to author
Forward
0 new messages