2016-09-23 31 views
0

我第一次使用NatTable。我已經使用排序,篩選等創建了一個漂亮的Table。但是現在我正在尋找一種方法來實現一個更改偵聽器,每當表中的數據發生更改時都會調用這個偵聽器。此外,活動還需要讓我更換模型。在NatTable中創建更改事件偵聽器

它有什麼辦法來創建這種行爲?

回答

1

由於NatTable基本上只是一個數據模型的查看器,我通常會建議在模型對象上引入某種PropertyChangeListener。原因是數據可以通過NatTable或數據模型本身通過後臺任務進行更改。最終答案將取決於你的用例。

如果您只想以特殊方式跟蹤NatTable中的更改,則可以實施並註冊一個自定義的UpdateDataCommandHandler,該自定義觸發帶有所需信息的事件。在NatTable本身中,我們目前不會發起這樣的事件。在數據更新的情況下,我們只會觸發CellVisualChangeEvent來觸發重新繪製。

如何交換數據更新的行爲的基本解釋可以在這個頁面的底部找到:https://www.eclipse.org/nattable/documentation.php?page=editing

最後,你將需要檢查的UpdateDataCommandHandler的實施,基本上做同樣的動作更新數據模型並另外激發符合您期望的事件。

相關問題