如果我隐藏某些列并对数据进行排序,如何从 NatTable 中提取这些新信息。没有像 JFace 表查看器那样从 NatTable 实例中提取的 API。
与 JFace 一样,我们可以使用以下 API 获取此信息
tableViewer.getTable().getColumns();
tableViewer.getTable().getItems();
第一个问题,如何在 JFace TableViewer 中隐藏一列?我不知道该功能。
您需要了解 NatTable 是一组数据的查看器。如果您需要有关基础数据的信息,请询问基础数据模型。或遍历列和行(有 API 来获取列/行计数和按位置的列/行)。但请注意,您只能获得在 NatTable 层上看到的内容。如果你需要真正的底层数据,你需要沿着层堆栈向下走。
所以不,在 NatTable 级别上没有直接的 API 来获取您想要的信息。由于 NatTable 在设计上具有虚拟性质并抽象了显示的信息,因此这是不可用的。NatTable 以转换的方式显示数据,它不会转换底层数据本身。