0

最近听说了Windowbuilder及其出色的图形工具,我正在寻找将它集成到当前 SWT 项目中的方法。我不希望从头开始,尽管该项目尚未投入生产,并且理论上有一些集成/重构时间的回旋余地。

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

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

4

2 回答 2

1

刚刚在 WindowBuilder常见问题解答中找到了这个:

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

是的。世界上大多数 GUI 构建者只会读写他们自己创建的代码。WindowBuilder Pro 是该规则的一个例外。它不仅可以读写自己创建的代码,还可以读写大量手写代码(>90%)。如果您遇到不起作用的案例,请将其发送给我们进行分析。我们可以“修复”的损坏示例越多,从长远来看,WindowBuilder Pro 将获得更好的效果(并且您将有更好的机会按原样抢救旧代码)。请注意,不能呈现或编辑动态 GUI 代码。动态代码的问题在于它通常依赖于在运行时没有意义的运行时计算。在循环中创建的小部件(循环参数从外部传入)就是一个很好的例子。另一个例子是在条件条件中创建的小部件,条件的值直到运行时才知道。从复杂数据库查询的结果构建的动态 GUI 代码是另一个示例。

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

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

于 2010-12-16T22:18:20.310 回答
1

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

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

旁白:我是 PaperClips 的作者,所以我希望你对它有很好的体验。:-) 如果您有任何疑问或问题,请务必向我们的 Google Groups 论坛发送说明

于 2010-12-16T21:09:42.453 回答