我正在处理需要UI的作业。我使用Eclipse并且已经启动并运行了WindowBuilder。几周前,我创建了一个WindowBuilder SWT项目来创建我的GUI。我只做了布局元素以获得它看起来像的可视化副本,但没有任何额外的代码可以做任何事情。
从那时起,我已将大部分代码写入一个单独的Eclipse项目中,该项目未设置为WindowBuilder项目,并且还与Github同步。我试图将我现有的WindowBuilder UI导入到这个项目中,但遇到了一些问题。起初,我只是尝试复制JAVA文件,但是我收到了大量关于缺少依赖项的错误。看起来WindowBuilder项目有一堆普通项目没有的引用库。
无论如何,是否有一种简单的方法可以将WindowBuilder功能添加到现有项目中?这比尝试将现有项目移动到我的WindowBuilder项目要容易得多。任何帮助都将非常感激。谢谢!
答案 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。
根据您正在构建的平台调整您的依赖关系。