2013-11-26 120 views
0

我在哪裏可以放置執行每個繪製週期的代碼?
示例:假設您需要計時器或時鐘。自動刷新JFace元素

然後基本上你有你的窗戶和一個標籤。
標籤顯示時間,但您需要刷新它。
你是怎麼做到的?

另一個示例:您需要重新檢查服務器是否獲取了新數據,如果存在,請刷新您的數據,然後重新繪製表格。

回答

0

您只需調用適當的方法來更新控件。對於TableViewersetText的標籤,您可以使用updaterefresh

你必須做的是在用戶界面線程中執行UI更新。如果您的代碼是從計時器或類似的東西調用的,那麼它可能不在UI線程中。在這種情況下,使用Display.asyncExec來運行更新代碼。

+0

謝謝。我一到我的項目就會試一試。 (如果它有效,將接受答案。) – Shiki