如何从Nebula NatTable获取当前活跃的列和数据

How to get currently active column and data from Nebula NatTable

如果我隐藏一些列并对数据进行排序,如何从 NatTable 中提取这些新信息。 没有 API 可以像 JFace table 查看器那样从 NatTable 实例中提取。

像 JFace 一样,我们可以使用以下方法获取此信息 API

tableViewer.getTable().getColumns();
tableViewer.getTable().getItems();

第一个问题,如何在JFace TableViewer 中隐藏列?我不知道该功能。

您需要了解 NatTable 是一组数据的查看器。如果您需要有关底层数据的信息,请询问底层数据模型。或者遍历列和行(有 API 来获取 column/row 计数和 column/row 按位置)。但请注意,您只能获得在 NatTable 层上看到的内容。如果您需要真正的底层数据,则需要向下层堆栈。

所以没有,NatTable层面没有直接API获取你想要的信息。由于 NatTable 在设计上具有虚拟性质并且抽象了显示的信息,因此这是不可用的。 NatTable 以转换的方式显示数据,它不会转换底层数据本身。