tree.setSelection(tree.getItem(0))和viewer.setSelection(new StructuredSelection(new Object[] { tree.getItem(0).getData() }));之间是有区别的,前者不会触发viewer的selectionChanged事件,后者则会触发,这里还需要注意的是在构造StructuredSelection的时候,传递的参数是item的数据,而不是item,否则触发SelectionChanged事件的时候在event的selection中是没有数据的。
关于JFace的TreeViewer的Selection
最新推荐文章于 2017-06-13 00:24:16 发布
本文探讨了在Eclipse SWT中使用tree.setSelection与viewer.setSelection的不同之处,前者直接设置选中项但不触发选择事件,后者同样设置选中项却能触发选择事件,并强调在构造StructuredSelection时正确使用数据的重要性。
71

被折叠的 条评论
为什么被折叠?



