将WindowBuilder集成到现有的eclipse项目中

时间:2013-04-11 18:15:18

标签: eclipse user-interface interface windowbuilder

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

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

无论如何,是否有一种简单的方法可以将WindowBuilder功能添加到现有项目中?这比尝试将现有项目移动到我的WindowBuilder项目要容易得多。任何帮助都将非常感激。谢谢!

3 个答案:

答案 0 :(得分:6)

  

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

是,

使用WindowBuilder和

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

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

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

Ctrl+shift+o 

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

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

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

答案 1 :(得分:0)

来自windowBuilder主页:

  

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

答案 2 :(得分:0)

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

在我的情况下(我为MacOS构建),我添加了

require(dplyr) 
require(ggplot2)

nt.df %>% 
     filter(Species %in% c('Human', 'Arabidopsis')) %>% 
     ggplot(aes(fill = Species, y = Percent, x = Position)) +
     geom_bar(position="dodge", stat="identity") +
     facet_wrap(. ~ Nucleotide)

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

根据您正在构建的平台调整您的依赖关系。