Un panel de edición permite al usuario definir una nueva entidad o modificar la información de una entidad existente. Cada atributo que queremos que el usuario modifique/visualice tenemos que asociarlo con un control visual (widget).
En amarillo los packages que deberías definir vos. En blanco los que vienen con Arena. Nota: la interfaz Home<T> se renombró a Repo<T>.
Se muestran en el diagrama el comportamiento más relevante de cada objeto.
Dialog implementa la interfaz TaskWindow, TransactionalDialog<T> implementa la interfaz TaskOwner: se ocultaron estas interfaces para conservar el diagrama simple y legible (el lector puede investigar al respecto).
Ejemplo: en la clase Celular (que es nuestro modelo de vista de ejemplo) escribimos
o bien usamos la annotation @TransactionalAndObservable. Recuerden hacer esto, o la vista no actualizará sus valores ante un cambio en el modelo (Arena igualmente tira un error).
Y lo acompañamos con dos diagramas de secuencia que muestran:
1) cómo se crea el formulario
2) Lo que ocurre cuando el usuario ingresa los datos del socio y luego presiona el botón Aceptar: