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