我有一个应用程序使用JFace TreeViewer
。我把它连接到ContentProvider
。大多数情况下,它的效果很好。但是,对于某些操作,如在节点列表中间添加节点或更改应更改节点标签的值,则refresh()
调用不起作用。我试过包括父节点,对标签更新说“真”。什么都不是一直都有效。如何让SWT中的TreeViewer正确刷新?
我已经看到,如果我离开一个可折叠的节点关闭,添加,然后展开,所添加的节点所示。但是,如果它已经扩大,没有显示变化。如果我将我的树信息保存到磁盘并查看,则会进行更改。这只是TreeViewer
刷新不起作用。
我查看了我的ContentProvider
中的inputChanged
方法,但它仅在我的应用程序执行的开始和结束时调用。
任何人都可以帮忙吗?我读过所有的网页,甚至暗示一个答案,没有任何工作。
TreeViewer不是没有bug的,所以有可能你正在碰到一个bug。如果您提供可用于重现问题的短代码片段,我可以看到问题所在。 –