2017-08-08 59 views
0

我有這個龐大的RCP企業CRM系統,我正在努力。去年它被更新爲RCP 4.5。可悲的是,我對RCP非常不滿,因爲我從來不需要處理它的前端......所以我的問題似乎有點奇怪。如何強制RCP重新加載表內容

不管怎麼說,我的問題是:

我有一個表格窗口,所有的行中的所有數據填寫正確。一列有一個功能,我可以在其中雙擊,另一個窗口將打開,我可以在其中編輯/刪除/添加數據。添加的值的ID將顯示在主窗口的表格列中。 (這是工作正常)

問題:如果我打開這個編輯窗口,編輯的東西(添加新的值或刪除一個或多個),然後點擊保存並關閉此編輯窗口(它實際上是一個新的標籤... ),然後在編輯之後回到這個窗口,它會在編輯之前顯示狀態......(新值不在列表中,刪除一個仍在列表中)值正確存儲或刪除數據庫,只有用戶界面似乎卡住了舊的狀態。如果我想查看正確的(和實際的)狀態,我必須重新啓動GUI。

我的問題:我如何強制RCP忘記此標籤/窗口的舊狀態,並每次從數據庫加載數據?我在這個窗口的保存方法(刷新,處理)嘗試了很多東西,但似乎沒有工作...

+0

你還沒有告訴我們足夠的代碼如何工作來說什麼。 –

+0

嗯,可悲的是我不知道我應該告訴這個代碼究竟是什麼?你能幫我嗎?正如我所說我不是RCP的專家 – VORiAND

回答

0

你是否使用TableViewer左右?使用tableViewer.setInput(...)再次使用新數據+ layout()可能會解決這個問題,因爲@ greg-449表示,我們需要了解您用於顯示數據的什麼類型的數據表以及如何告訴該數據表該數據在哪裏。

+0

那麼,我能找到的,這是一個滾動複合...聽起來有點相關嗎? :) – VORiAND

+0

不可以。你必須有一個'TableViewer'或者在一些顯示你的數據。辦法。 'scrollComposite只是一個可以顯示水平或垂直滾動​​條的工件。如果你需要更多幫助,你可以向我們展示一些代碼 – titou10

+0

對不起,它有一些公司包裝,但是,它是一個TableViewer,你是對的! – VORiAND