2011-07-04 38 views
3

当调用tableViewer.getTable().selectAll()时,注册的选择侦听器将不会得到通知(根据我的知识,通常用于所有类型的SWT中的编程选择更改)。如何触发对TableViewer的内部选择更改,以通知所有听众?TableViewer:如何强制选择更改

回答

6

你可以这样做:

yourTableViewer.getTable().notifyListeners(SWT.Selection, null); 

nullEvent。请记住,这是您的听众收到的Event

+1

在TableViewer的上下文中,这是可以的,但是如果在表上有其他'SWT.Selection'侦听器,这些可能会有点混淆,因为提供的'Event'没有被完全填充...... –

+0

好点子。这是需要良好记录的事情。 –

+0

谢谢,这工作。 – Mot