如何创建行为类似于向导的Eclipse RCP应用程序?

时间:2014-01-07 09:22:25

标签: eclipse eclipse-plugin eclipse-rcp

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

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

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

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

2 个答案:

答案 0 :(得分:1)

也许“StackLayout”就是你所需要的。

答案 1 :(得分:0)

在此上下文中考虑您是否确实需要/需要Eclipse RCP。 Eclipse RCP在具有广泛业务领域和复杂用户界面的复杂应用程序中大放异彩。

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


使用SWT和JFace限制自己要容易得多。使用JFace WizardDialog创建一个不错的安装向导。您会发现自己从未需要Eclipse RCP框架。 有关精彩的教程,请参阅http://www.vogella.com/tutorials/EclipseWizards/article.html


如果您确实认为需要Eclipse RCP运行时框架的功能,我建议您按照以下路径进行操作:

  • 创建RCP应用程序(例如示例'Mail'应用程序)。将创建一个类,它是应用程序中的主要入口点。该类将启动Eclipse Workbench。删除此代码,然后启动WizardDialog。

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

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

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

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

由于您不熟悉Eclipse RCP,因此我不建议您在安装向导的特定用例中学习该框架。您已经需要熟悉Eclipse RCP以便能够以这种方式破解它,并且它不会是一个干净或不错的实现: - )