我正在SWT中开发一个eclipse插件,它有大约5个向导页面,用户需要在每个页面中输入一些数据。我的痛点在于,只要用户点击 NEXT 按钮,就必须生成 XML ,然后在每个 NEXT 按下时继续更新。
即。一旦用户在第一页中单击NEXT,就会创建一个新的XML,并且在连续的页面上,必须将用户数据附加到其上。我将使用 JAXB 来执行此操作,但我不确定如何继续。
所以,如果有人能给出一些建议和参考,请。感谢。
答案 0 :(得分:0)
您可以利用插件自己的bundle上下文将数据文件保存在框架提供的存储区域中。
要初始化bundle上下文中的数据文件,需要覆盖插件的Activator类的start()方法。
public void start(BundleContext context) throws Exception {
super.start(context);
setXMLDataFile(context.getDataFile("XMLDataFile.xml"));
setWizardPage(context.getDataFile("WizardPageIndicator.txt"));
}
然后在同一个Activator中创建一个静态getter方法,以便能够检索/修改数据文件供您在向导中使用。