2013-02-15 124 views
2

我正在使用eclipse RCP來開發我的應用程序。在eclipse rcp中關閉視圖

我有一個視圖與它的表。雙擊該表中的一條記錄,它會打開該記錄的新視圖進行編輯,如果我在該表中爲每條記錄單擊了多條記錄,則會有多個視圖。但是,當我從父視圖(我有表格)中刪除一條記錄時,它應該刪除爲該記錄的編輯打開的視圖。

如何從父視圖的表中刪除記錄時關閉視圖。

任何幫助。

回答

4

我用它來隱藏視圖。

 IWorkbenchPage page = PlatformUI.getWorkbench() 
       .getActiveWorkbenchWindow().getActivePage(); 
     page.hideView(page.findView(View.ID)); 
+0

感謝您的回覆。 page.findView(<<我打開視圖時分配的一些viewId >>)即使我用視圖ID打開視圖(通過方法showView(id,uniqueId)),也返回null,如果有多個視圖(如父視圖有人的記錄表,如果我單擊多個記錄查看多個人的詳細信息),eclipse上下文將如何識別我正在刪除人員A,並且需要關閉顯示的窗口person A. – Manglesh 2013-02-15 17:28:16

+0

您需要爲每條記錄動態創建View.ID,並跟蹤您創建的View.ID。 – 2013-02-15 17:32:36

+0

當您說動態創建View.ID時,是不是指使用任何eclipse rcp API(或創建隨機ID並將其存儲在某個集合對象中) Thanks。! – Manglesh 2013-02-15 17:40:29

相關問題