2011-07-04 32 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