Columnas Ocultas

Problema:Visualizar en el número de columnas relevantes para el análisis

Imagen 6.33 Configuración de columnas visibles/ocultas. Fuente: Gramene
La presentación tabular de los datos genéticos requiere multitud de columnas debido a la cantidad de características de cada elemento genético (p.ej., variación, gen, etc.) y a las relaciones entre ellos. La cantidad de columnas sobrecarga el espacio de análisis y convierte a la navegación y comparación de información en tareas complejas. El usuario generalmente está interesado en no más de siete columnas para llevar a cabo su análisis.
Agregar a la tabla de datos la opción para mostrar la lista de columnas que integran la tabla. A partir de la lista, el usuario configura/indica cual columna debe ser visible y cual oculta. Una vez guardada la configuración, la tabla deber refrescar su estado ocultando las columnas que se configuraron como ocultas.
Imagen 6.34 Esquema del patrón Columnas Ocultas

El patrón se crea instanciando un administrador de columnas (clase “ColumnManager”). La clase “DataTable” representa a una tabla (un componente visual de la interfaz de usuario que contiene filas y columnas para mostrar los datos) la cual contendrá el administrador de columnas para ocultar/mostrar columnas. La tabla es poblada con datos provenientes de la clase “DataView”; una vista creada con los datos de las entidades del Modelo Conceptual del Genoma que se quiere listar en la tabla. El conjunto de columnas que forman la tabla es obtenido a partir de los datos de la vista y cada columna es una instancia de la clase “Column”, donde los atributos “id” y “isVisible” representan el identificador de la columna y su estado binario de visibilidad (es decir, visible, no visible).

El administrador de columnas es un panel visual que muestra las columnas de la tabla tanto las visibles como las no visibles y permite al usuario cambiar el estado visible de cada columna. El panel se muestra una vez que el usuario solicita su apertura (evento “showColumnManager”) en el componente tabla. En el panel visual, el usuario cambia el estado de visualización de las columnas que desea ocultar o visualizar y cada cambio es capturado por el administrador (evento “changeVisibility”). El conjunto de cambios se convierte en la nueva configuración de columnas. Cuando el usuario guarda esta configuración (evento “saveConfiguration”), el administrador solicita a la tabla actualizar sus datos (evento “updateData”) con la nueva configuración de columnas (“listColumns).

Ejemplos de implementación de este patrón se encuentran en las interfaces de las aplicaciones: GENESIS 2.0.

AliasNingunoTipoProto-patrón