在调用tableViewer.getTable().selectAll()
时,不会通知已注册的选择侦听器(根据我的知识,SWT中所有类型的编程选择更改通常都是这样)。如何触发对TableViewer
的内部选择更改,使其通知所有侦听器?
你可以这样做:
yourTableViewer.getTable().notifyListeners( SWT.Selection, null );
其中null
为Event
。请记住,这是侦听器接收到的Event
。