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
最新推荐文章于 2021-02-03 00:58:25 发布