Table
La clase Table es un componente versátil diseñado para presentar información tabular de manera estructurada y fácilmente comprensible. Optimizada para manejar grandes conjuntos de datos con alto rendimiento, este componente ofrece visualización avanzada y un conjunto completo de eventos para un compromiso dinámico del usuario.
Mostrar Código
- Java
Creando una Table
Para crear y rellenar una Table en una aplicación, se pueden seguir los siguientes pasos:
1. Crear una clase entidad
Define una clase para representar las entidades (datos) que deseas mostrar en la tabla. En el ejemplo, esta clase es MusicRecord.
public class MusicRecord {
// Campos y métodos para representar los atributos de cada registro
}
2. Crear un repositorio
Una vez que se ha creado una clase entidad, utilízala para llenar una colección de estas entidades con los datos deseados.
A partir de estos datos, se necesita crear un Repository para su uso dentro de la Table. La clase CollectionRepository se proporciona para convertir cualquier colección de Java válida en un Repository utilizable, evitando la necesidad de implementar tu propia clase Repository.
List<MusicRecord> data = new Gson().fromJson(
Assets.contentOf(
Assets.resolveContextUrl("context://data/CDStore.json")
), new TypeToken<List<MusicRecord>>() {}
);
CollectionRepository<MusicRecord> dataRepository = new CollectionRepository<>(data);
Para más información sobre el patrón Repository en webforJ, consulta los artículos del Repositorio.
3. Instanciar Table y agregar columnas
Instancia un nuevo objeto Table y utiliza uno de los métodos de fábrica proporcionados para agregar las columnas deseadas a la Table recién creada:
Table<MusicRecord> table = new Table<>();
table.addColumn("Número", MusicRecord::getNumber);
table.addColumn("Título", MusicRecord::getTitle);
table.addColumn("Artista", MusicRecord::getArtist);
table.addColumn("Género", MusicRecord::getMusicType);
table.addColumn("Costo", MusicRecord::getCost);
4. Establecer los datos de la Table
Finalmente, establece el Repository para la Table creada en el paso anterior:
table.setRepository(Service.getMusicRecords());
Alternativamente, el método setItems() puede recibir cualquier colección válida de Java, lo que creará un CollectionRepository automáticamente para ti.
A continuación, se presenta un ejemplo de los pasos anteriores implementados para crear un componente básico de Table:
Mostrar Código
- Java