【问题标题】:Integrating WindowBuilder into an existing eclipse project将 WindowBuilder 集成到现有的 Eclipse 项目中
【发布时间】:2024-04-29 14:35:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: eclipse user-interface interface windowbuilder


    【解决方案1】:

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

    是的,

    使用 WindowBuilder 和

    选择您要打开的类
    right click -> Open With -> WindowBuilder Editor
    

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

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

    Ctrl+shift+o 
    

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

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

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

    【讨论】:

      【解决方案2】:

      来自windowBuilder主页:

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

      【讨论】:

      • 当我尝试这样做时,我遇到了关于缺少库的各种错误。我想我要问的是是否有一种简单的方法可以导入所有必要的库。我不知道如何将这些库带入我的项目。我的 WindowBuilder 项目有一个巨大的“引用库”列表,而我的常规项目没有。不幸的是,我不能只是将它们从一个复制到另一个。如果没有这些库,我的 UI 文件中有大量带红色下划线的代码行。
      • 尝试按“Ctrl+Shift+o”
      【解决方案3】:

      我通过在 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

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

      【讨论】:

        最近更新 更多