Foros del Web » Programación para mayores de 30 ;) » Java »

Definir un GenericActionListener - Avanzado

Estas en el tema de Definir un GenericActionListener - Avanzado en el foro de Java en Foros del Web. Que tal gente, estoy con ganas de mejorar un poco mis clases genéricas para manejo de eventos ( Actions, Keys, Mouses, Focus ), empezando por ...
  #1 (permalink)  
Antiguo 01/12/2011, 06:28
Avatar de FiruzzZ  
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 17 años
Puntos: 41
Exclamación Definir un GenericActionListener - Avanzado

Que tal gente, estoy con ganas de mejorar un poco mis clases genéricas para manejo de eventos (Actions, Keys, Mouses, Focus), empezando por el mas utilizado.
Como el título lo indica, la idea es poder definir un patrón o modelo de GenericActionListener (GAL). Tomando como punto de partida el MVC, donde cada clases de tipo Controller implement los Listeners de las ventanas que administra (esto es lo quiero evitar o al menos minimizar).



EJ: N cantidad de ventanas (ABM de persona, factura, insumo/producto, sucursal.. lo que sea..etc) cada una con cierta cantidad de botones, pero todas tienen en común 6 botones (bAgregar, bEditar, bBorrar, bBuscar, bAceptar, bCancelar).


Como se podría estructurar un GAL, que llame al método del Controller que corresponde a la acción de cada susodicho botón.
Inicialmente un GAL debería conocer cada clase Controller (retener instancias de las mismas) o al menos tener una forma de acceder a c/u (alguna variable wrapper global mutable).


Concideración personal: Evitar a toda costa el uso de la API de Reflection , porque genera conflicto con Obfuscadores, también produce mucho hard-code


Desde ya gracias y espero que podamos lograr algo interesante
__________________
BadProgrammerException!

Última edición por FiruzzZ; 01/12/2011 a las 07:04

Etiquetas: actionlistener, controlador, controller, generic, genericactionlistener, patron
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:35.