在 HIERARCHICAL TABLE(NATTABLE) 中为折叠行添加 COLLAPSED_CHILD 标签的位置

where is COLLAPSED_CHILD label being added for Collapsed row in HIERARCHICAL TABLE(NATTABLE)

我正在处理来自 nattable 的 HierarchicalTreeLayerExample。当我折叠一行并尝试复制折叠的单元格时,先前在该位置的值将被复制。为了防止它被复制,我正在检查该特定单元格的配置标签是否为 COLLAPSED_CHILD。即使它是折叠的子项,它也不会在配置标签堆栈中显示 COLLAPSED_CHILD。

我需要知道 COLLAPSED_CHILD 标签被添加到配置标签堆栈的位置以及 COLLAPSED_CHILD 标签的标签累加器 class。

没有添加 COLLAPSED_CHILD 标签的标签累加器 class。它是由HierarchicalTreeLayer.

直接添加的

由于复制操作是在SelectionLayer上完成的,而HierarchicalTreeLayer在它上面,所以你需要一个连接两层的机制。

NatTable 通过 HierarchicalTreeCopyDataCommandHandler

提供此功能

对于您提到的示例,以下代码段解决了要求:

    bodyLayerStack.getSelectionLayer().registerCommandHandler(
            new HierarchicalTreeCopyDataCommandHandler(
                    bodyLayerStack.getSelectionLayer(),
                    bodyLayerStack.getTreeLayer(),
                    natTable.getInternalCellClipboard()));