【问题标题】:close a view in eclipse rcp在 Eclipse rcp 中关闭视图
【发布时间】:2013-02-16 00:32:58
【问题描述】:

我正在使用 Eclipse RCP 来开发我的应用程序。

我有一个带有桌子的视图。双击该表中的一条记录时,它会为该记录打开一个新视图以进行编辑,如果我为每条记录单击该表中的多个记录,则会有多个视图。但是,当我从父视图(我有表)中删除记录时,它应该删除为编辑该记录而打开的视图。

如果我从父视图的表中删除记录,如何关闭视图。

任何帮助。

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-rcp


    【解决方案1】:

    我用它来隐藏视图。

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

    【讨论】:

    • 感谢您的回复。 page.findView(>) 返回 null 即使我打开了带有视图 id 的视图(通过方法 showView (id, uniqueId)。如果有多个视图(就像父视图有人员记录表,并且如果我单击多个记录以查看多个人的详细信息),eclipse 上下文将如何识别我正在删除人员 A 并且它需要关闭显示人员的窗口A.
    • 您需要为每条记录动态创建 View.ID,并跟踪您创建的 View.ID。
    • 当您说动态创建 View.ID 时,您的意思是使用任何 Eclipse rcp API(或创建随机 id 并将其存储在某个集合对象中)谢谢。!
    • 创建 ID 并存储在 Collection 对象中。不一定是随机的。
    • 非常感谢吉尔伯特。!我会试试的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    • 2013-11-10
    • 1970-01-01
    相关资源
    最近更新 更多