【问题标题】:How to create Eclipse RCP application that behaves like a wizard?如何创建行为像向导的 Eclipse RCP 应用程序?
【发布时间】:2014-01-07 09:22:25
【问题描述】:

我想使用 Eclipse RCP 创建一个安装程序。我需要给用户一个类似向导的安装程序。这意味着用户可以执行一些选项,然后单击下一步。或者他们可以通过单击上一步返回上一页。或者他们可以通过单击取消来取消安装。

这是我的问题: 单击“下一个”,“上一个”时,我不知道如何在视图之间切换。我需要创建类似 WizardPages 的内容,并且可以在这些页面之间进行更改?

我不能使用 JFace 向导,因为我需要不弹出任何对话框。

我是 Eclipse RCP 的新手,所以请帮忙! 谢谢。

【问题讨论】:

    标签: eclipse eclipse-plugin eclipse-rcp


    【解决方案1】:

    也许“StackLayout”是你需要的。

    【讨论】:

      【解决方案2】:

      考虑在这种情况下您是否真的需要/需要 Eclipse RCP。 Eclipse RCP 在具有广泛业务领域和复杂用户界面的复杂应用程序中大放异彩。

      然而,安装向导非常简单且静态。我无法想象您需要两个或三个以上的用户输入。你的问题有点像“我想听美妙的音乐。我如何给机器人编程来弹钢琴?


      限制自己使用 SWT 和 JFace 要容易得多。使用 JFace WizardDialog 制作一个不错的安装向导。您会发现您永远不需要 Eclipse RCP 框架。 请参阅 http://www.vogella.com/tutorials/EclipseWizards/article.html 获取不错的教程。


      如果您确实认为自己需要 Eclipse RCP 运行时框架的特性,我建议您改用以下路径:

      • 创建一个 RCP 应用程序(例如示例“邮件”应用程序)。将创建一个作为应用程序主要入口点的类。此类将启动 Eclipse Workbench。删除此代码,然后启动 WizardDialog。

      很多东西将不可用,例如菜单、具有拖放功能的视图、键绑定等。我无法想象您会需要这些东西。但是,您将受益于以下 Eclipse RCP 功能:

      • Eclipse 启动框架。能够创建包括 JRE 在内的独立产品。
      • OSGi 框架。能够轻松添加新插件。使用服务、蓝图等的能力。
      • JFace 框架。
      • EMF(如果您有一个非常复杂的安装向导)
      • 所有其他 Eclipse 插件,尽管其中很多可能无法在 Eclipse Workbench 的上下文之外工作。

      如果您确信您需要完整的 Eclipse Workbench,您可以随时执行以下操作:

      • 定义一个“锁定”的“基础”视角。
      • 使用命令从一个视角移动到另一个视角。这将允许您在其他(隐藏的)透视图中保持以前的向导视图打开。
      • 使用 Eclipse 上下文隐藏所有标准 Eclipse Workbench 功能、菜单等。

      由于您是 Eclipse RCP 的新手,我不建议您在安装向导的特定用例中学习该框架。您已经需要很好的 Eclipse RCP 知识才能以这种方式破解它,而且它不会是一个干净或好的实现 :-)

      【讨论】:

      • 非常感谢。我终于说服他们允许对话。现在我可以使用向导了 :)
      • 我需要RCP,因为这个安装工具将来需要自行更新。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 2010-10-26
      • 2019-01-14
      • 1970-01-01
      相关资源
      最近更新 更多