跳至主要内容

Table

在 ChatGPT 中打开
Shadow dwc-table 24.00
Java API

Table 类是一个多功能组件,旨在以结构化和易于理解的方式展示表格信息。优化用于处理大型数据集并保持高性能,这个组件提供了先进的可视化功能和一整套事件,以便进行动态用户交互。

显示代码

创建一个 Table

为了在应用程序中创建和填充一个 Table,可以采取以下步骤:

1. 创建一个实体类

定义一个类来表示您想要在表中展示的实体(数据)。在这个例子中,这个类是 MusicRecord。

public class MusicRecord {
// 表示每个记录属性的字段和方法
}

2. 创建一个仓库

创建实体类之后,使用它来填充这些实体的集合,并为 Table 创建一个 Repository。提供的 CollectionRepository 类可将任何有效的 Java 集合转换为可用的 Repository,无需实现您自己的 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);
更多信息

有关 webforJ 中 Repository 模式的更多信息,请参阅 Repository 文章

3. 实例化 Table 并添加列

实例化一个新的 Table 对象,并使用提供的工厂方法之一将所需列添加到新创建的 Table 中:

Table<MusicRecord> table = new Table<>();
table.addColumn("Number", MusicRecord::getNumber);
table.addColumn("Title", MusicRecord::getTitle);
table.addColumn("Artist", MusicRecord::getArtist);
table.addColumn("Genre", MusicRecord::getMusicType);
table.addColumn("Cost", MusicRecord::getCost);

4. 设置 Table 数据

最后,为上一步创建的 Table 设置 Repository

table.setRepository(Service.getMusicRecords());
信息

另外,setItems() 方法可以传入任何有效的 Java 集合,这将在后台为您创建一个 CollectionRepository

以下是实现上述步骤以创建基本 Table 组件的示例:

显示代码

样式

Loading...