将现有Java SWT项目集成到WindowBuilder中的工具/技巧?

时间:2010-12-16 17:36:25

标签: eclipse swt windowbuilder

最近听说过Windowbuilder及其优秀的图形工具,我正在寻找将其整合到当前的SWT项目中。我不想从头开始,虽然该项目尚未投入生产,理论上有一些摆动整合/重构时间的空间。

当前项目使用gridlayout,formlayout,absolutelayout和columnlayout,并使用多个shell。目前,UI代码和按钮代码已被抽象为单独的类,因此UI模板类可用于在同一程序中实例化多个不同的shell。它正在与swt.paperclips集成。此应用程序的未来将包括串行端口通信,可能通过serialio's SerialPort

使用SWT和Eclipse将现有代码集成到Windowbuilder中的最佳工具是什么?有什么需要注意的警告或陷阱吗?是否有任何工具可以创建可重复使用的UI模板,或者我希望从头开始使用每个布局?

2 个答案:

答案 0 :(得分:1)

我能给出的最佳答案是下载WindowBuilder并尝试一下。

根据我的经验,我发现它能够解析我的资源并只使用我当前的SWT代码,只要我使用典型的SWT,JFace或RCP惯用语而不是重新发明轮子。

旁白:我是PaperClips的作者,所以我希望你有一个很好的经验。 :-)如果您有任何疑问或问题,请务必向我们的Google网上论坛发送评论

答案 1 :(得分:1)

刚刚在WindowBuilder FAQ中找到了这个:

WindowBuilder Pro可以编辑手动创建的窗口吗?

  

是。   世界上大多数GUI构建者都会   只读和写他们的代码   自己创造。 WindowBuilder专业版   是该规则的一个例外。它可以   不只读取和写入代码   创造,但也有大量的代码   手写(> 90%)。如果你来   在一个不起作用的案例中,发送   它给我们分析。越破碎了   我们可以“修复”的例子越多越好   WindowBuilder Pro将会长期存在   跑(你会有更好的机会   挽救你的旧代码   原样)。请注意,动态GUI代码可以   不得渲染或编辑。问题   一般来说,动态代码就是这样   依赖于运行时计算   在运行时没有任何意义。小工具   在循环中创建(循环   参数在外部传递)   是一个很好的例子。在中创建的小部件   条件所在的值   条件直到运行时才知道   是另一个例子。动态GUI代码   根据结果​​构建   复杂的数据库查询还没有   另一个例子。

由于我的一些GUI是动态生成的,因此它们目前无法正确导入。

我向WindowBuilder项目的一位开发人员发送了一条消息,他们表示要制作可以重复使用以供将来使用的UI模板,我可以选择实施factories。在我的项目中,这将需要一些重构,但由于还有更多的编码要做,从长远来看,我仍然可以节省自己的时间。