你好,本人有个知识点不够明白,网上查资料未果,请问,可以帮忙解释下么
我现在有个TableViewer和TreeViewer,
每次点击了TreeViewer之后,TreeViewer点中的节点会作为TableViewer的输入项,
TableViewer会根据得到的节点,作检索操作,并将检索到的内容排序后放到TableViewer里。
我想在表示的TableViewer的检索结果里面,focus上某一项,请问应该用什么方法
是应该使用TableViewer.setSelection么?
但是我new了一个StructureSelection,并且通过TableViewer.setSelection设置了之后,
画面没有任何反应,没能有focus到TableViewer指定项的效果。
我尝试了使用TableViewer.getTable().select或者是TableViewer.getTable().setSelection
确实可以focus上,但是参数中需要index,我的业务里面想获得index很困难,所以感觉这种办法想不通
请问下,你有什么好办法么?
是不是我对于TableViewer.setSelection的使用不正确呢?先谢谢了
eclipse Plugin
------解决方案--------------------
setSelection()传入的对象要么与你setInput里面要选中的是同一个对象,要么hashCode和eqauls方法都一样