3
当调用tableViewer.getTable().selectAll()
时,注册的选择侦听器将不会得到通知(根据我的知识,通常用于所有类型的SWT中的编程选择更改)。如何触发对TableViewer
的内部选择更改,以通知所有听众?TableViewer:如何强制选择更改
当调用tableViewer.getTable().selectAll()
时,注册的选择侦听器将不会得到通知(根据我的知识,通常用于所有类型的SWT中的编程选择更改)。如何触发对TableViewer
的内部选择更改,以通知所有听众?TableViewer:如何强制选择更改
你可以这样做:
yourTableViewer.getTable().notifyListeners(SWT.Selection, null);
凡null
是Event
。请记住,这是您的听众收到的Event
。
在TableViewer的上下文中,这是可以的,但是如果在表上有其他'SWT.Selection'侦听器,这些可能会有点混淆,因为提供的'Event'没有被完全填充...... –
好点子。这是需要良好记录的事情。 –
谢谢,这工作。 – Mot