4

我正在处理需要 UI 的作业。我使用 Eclipse 并且已经启动并运行了 WindowBuilder。几周前,我创建了一个 WindowBuilder SWT 项目来创建我的 GUI。我只是对元素进行布局以获得外观的视觉副本,但没有额外的代码来做任何事情。

从那时起,我在一个单独的 Eclipse 项目中编写了大部分代码,该项目没有设置为 WindowBuilder 项目,并且也与 Github 同步。我正在尝试将现有的 WindowBuilder UI 导入该项目,但遇到了一些问题。起初,我只是尝试复制 JAVA 文件,但我收到大量关于缺少依赖项的错误。看起来 WindowBuilder 项目有一堆普通项目没有的引用库。

无论如何,有没有一种简单的方法可以将 WindowBuilder 功能添加到现有项目中?这比试图将我现有的项目移动到我的 WindowBuilder 项目中要容易得多。对此的任何帮助将不胜感激。谢谢!

4

3 回答 3

7

有没有一种简单的方法可以将 WindowBuilder 功能添加到现有项目中?

是的,

选择要使用 WindowBuilder 打开的类,然后

right click -> Open With -> WindowBuilder Editor

在您的情况下,我会继续在您的第二个项目中创建一个新类,将旧 WindowBuilder 类中的所有代码复制粘贴到新类中,并使用上述步骤启用 WindowBuilder 编辑器。(粗糙但完成工作)。

为了快速组织现有项目中所有缺失的导入,您可以使用:

Ctrl+shift+o 

至于将来缺少的任何库,您提到使用 GIT。在您的项目中存在这些库的机器上:

right click (the libraries) -> Team -> add to index 

然后提交并推送。拉上你的另一台机器,你应该拥有它们。

于 2015-02-20T22:05:43.247 回答
0

windowBuilder主页:

... 生成的代码不需要任何额外的自定义库来编译和运行:所有生成的代码都可以在没有安装 WindowBuilder Pro 的情况下使用。...

于 2013-04-12T13:08:05.367 回答
0

我通过在 pom.xml 上添加特定于平台的 swt 依赖项来解决我的问题。这是列表:https ://mvnrepository.com/search?q=org.eclipse.swt

就我而言(我正在为 MacOS 构建),我添加了

  <dependency>
     <groupId>org.eclipse.swt</groupId>
     <artifactId>org.eclipse.swt.cocoa.macosx.x86_64</artifactId>
     <version>4.3</version>
  </dependency>

来自这里:https ://mvnrepository.com/artifact/org.eclipse.swt/org.eclipse.swt.cocoa.macosx.x86_64 。

调整您对正在构建的平台的依赖。

于 2017-04-17T22:55:25.507 回答