NatTable层级表折叠行COLLAPSED_CHILD标签添加位置及对应累加器查询
NatTable COLLAPSED_CHILD标签相关问题解答
对应标签累加器类
COLLAPSED_CHILD标签对应的累加器是HierarchicalTreeLayer.CollapsedChildConfigLabelAccumulator,为HierarchicalTreeLayer的内置静态内部类,无需额外引入独立依赖。
标签添加到配置标签栈的环节
- 该标签累加器会在
HierarchicalTreeLayer实例初始化时,自动注册到层的标签累加器执行链中,无需开发者手动注册。 - 标签的添加触发逻辑为:当某节点的父节点处于折叠状态时,该子节点对应的视图层行索引位置的单元格,会被自动打上
COLLAPSED_CHILD标签。
无法检测到标签的常见原因
你遇到的已折叠子项查不到对应标签的问题,通常是两个原因导致:
- 你查询时使用的是底层数据的行索引,而非折叠后渲染的视图层行索引,折叠后的子节点在视图层本身处于隐藏状态,你在界面上选中的折叠位置单元格本质是父节点对应的单元格,自然无法查询到子节点的标签。
- 若你的需求是避免复制到折叠状态下的隐藏子节点值,更直接的方案是调用
HierarchicalTreeLayer.isRowIndexHidden(int rowIndex)方法判断对应行是否隐藏,再决定是否执行复制逻辑,比检测标签的兼容性更高。
内容的提问来源于stack exchange,提问作者Siddharth Koul
相关产品推荐
相关产品推荐

