【发布时间】:2016-08-30 00:45:28
【问题描述】:
我尝试从 JFace TreeViewer 切换到 NatTable。不幸的是,我没有找到很多关于使用 NatTable 实现树的文档。所以我有一些问题
在 TreeViewer 中,我使用
setInput()来提供新的输入。我怎样才能用 NatTable 达到同样的效果?在底层数据源List上调用clear()和addAll()是否正确? (我使用 GlazedLists)我使用描述的
clear()/addAll()方式在查询数据库后传递新数据。并且在树的展开状态丢失后,所有节点都折叠起来。使用 JFace TreeViewer 我使用getExpandedElements()/setExpandedElements()保持展开状态。 NatTable 中是否有类似的功能?是否可以仅在单击父节点时加载子树节点?我无法预先构建所有树数据,因为我可以在其中包含循环(严格来说,我的数据并不是真正的树,但像树一样显示它很方便)
UPD:不知道我应该在这里问还是创建单独的问题
- 我在排序时遇到问题。我在这里https://www.eclipse.org/forums/index.php?t=msg&th=489524 找到了类似的讨论,但我仍然没有深入的了解。
我的问题:在对“树”列以外的任何列进行排序后,子节点可以移动到无效的父节点。尽管元素的顺序在所有层次结构上都是正确的。我使用SortableTreeComparator 和treeComparator 我使用我的自定义比较器(不是GlazedLists.beanPropertyComparator 作为示例)。这里有什么问题?
【问题讨论】:
标签: java swt jface nebula nattable