最近听说过Windowbuilder及其优秀的图形工具,我正在寻找将其整合到当前的SWT项目中。我不想从头开始,虽然该项目尚未投入生产,理论上有一些摆动整合/重构时间的空间。
当前项目使用gridlayout,formlayout,absolutelayout和columnlayout,并使用多个shell。目前,UI代码和按钮代码已被抽象为单独的类,因此UI模板类可用于在同一程序中实例化多个不同的shell。它正在与swt.paperclips集成。此应用程序的未来将包括串行端口通信,可能通过serialio's SerialPort。
使用SWT和Eclipse将现有代码集成到Windowbuilder中的最佳工具是什么?有什么需要注意的警告或陷阱吗?是否有任何工具可以创建可重复使用的UI模板,或者我希望从头开始使用每个布局?
答案 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。在我的项目中,这将需要一些重构,但由于还有更多的编码要做,从长远来看,我仍然可以节省自己的时间。