Saltar al contenido principal

Estilización Dinámica 25.00

Abrir en ChatGPT

En webforJ 25 y superiores, es posible estilizar filas y celdas individuales en la Tabla utilizando nombres de partes personalizados. Estos nombres pueden asignarse dinámicamente según la lógica de tu aplicación, dándote un control detallado sobre la apariencia de la tabla.

Estilización de filas

El método setRowPartProvider() asigna nombres de partes a filas enteras según el ítem de datos que contienen. Esto te permite resaltar filas completas que cumplen con condiciones específicas, por ejemplo, colores de fondo alternos para filas pares.

Estos nombres de estilo pueden ser dirigidos utilizando el selector ::part() en tu CSS.

Partes de sombra

El selector ::part() es una característica especial de CSS que te permite estilizar elementos dentro del shadow DOM de un componente, siempre que esos elementos expongan un atributo part. Esto es especialmente útil para estilizar partes internas de componentes webforJ, como filas o celdas en una tabla.

Para más información sobre cómo funcionan las partes de sombra y cómo definirlas y dirigirse a ellas, consulta la sección de Estilos.

Mostrar Código

Estilización de celdas

El método setCellPartProvider() estiliza celdas individuales según tanto el ítem de datos como la columna a la que pertenecen. Esto lo hace ideal para resaltar valores específicos, como resaltar edades que están por debajo de un umbral o entradas inválidas.

Al igual que las partes de fila, las partes de celda se definen por un nombre y se dirigen utilizando el selector ::part().

Mostrar Código

Reacción a actualizaciones de datos

Si tu aplicación modifica los datos programáticamente, como actualizar la edad de un usuario, la tabla volverá a evaluar automáticamente y reaplicará cualquier estilo asociado de fila o celda una vez que el ítem actualizado se haya confirmado en el repositorio.

Mostrar Código

Filas a rayas

Habilita colores de fondo alternos para las filas para mejorar la legibilidad:

// Aplicar estilización de filas a rayas
table.setStriped(true);

Bordes

Configura qué bordes se muestran alrededor de la Tabla, columnas y filas:

// Habilitar todos los bordes
table.setBordersVisible(EnumSet.of(Table.Border.AROUND, Table.Border.COLUMNS, Table.Border.ROWS));

// Quitar todos los bordes
table.setBordersVisible(EnumSet.noneOf(Table.Border.class));

La demostración a continuación muestra una manera sencilla de alinear la apariencia visual de tu Tabla con el resto de tu aplicación utilizando setStriped() y setBordersVisible().

Mostrar Código

Gestión y consulta de datos

Para información sobre cómo usar el patrón Repository para gestionar y consultar colecciones, consulta los artículos de Repository.