有没有办法在Eclipse中将Visual Editor创建的GUI转换为WindowBuilder GUI?

时间:2014-05-14 19:56:29

标签: java eclipse swing windowbuilder visual-editor

由于在较新版本的eclipse中不再支持Visual Editor,我试图切换到WindowBuilder。

似乎我应该能够在WindowBuilder中打开在Visual Editor中创建的面板,并且所有组件都应该显示,但似乎并非如此。所有组件大小似乎都是0px x 0px,甚至在更改后,组件仍未显示在预览窗口中。

所有组件都是自定义的,用于扩展标准JComponent(例如JLabel)。

我不确定问题是否存在某种不兼容性,我使用自定义组件和容器的事实,或者我的WindowBuilder安装问题(或其他东西!)。有没有人有任何见解?我将不胜感激! :)

3 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您只需右键点击资源包资源管理器中的课程>打开> WindowBuilder编辑器

答案 1 :(得分:0)

我发现在尝试使用WindowBuilder编辑器直接重新打开文件时,有时代码不能很好地传输。我发现创建一个与现有代码相同类型的新WindowBuilder文档,然后替换文件内容非常有效,如果您不介意给您带来的不便。

答案 2 :(得分:0)

在解决这个问题一段时间后,我发现了导致错误的原因。在解析代码以显示预览时,Visual Editor似乎更宽容了。

我对Window Builder的问题通常源于以下几点:

  • 要显示的面板/对话框和内部组件都缺少无参数的构造函数。 WB依赖于这些构造函数来解析代码
  • 无法获取动态生成的资源,导致抛出空指针异常。 Visual Editor似乎忽略了这些并显示它可能的内容。 Window Builder不会显示有问题的组件的任何部分。在某些地方添加空检查可以解决这个问题。

修复这些问题后,我不必在Window Builder中重新创建任何GUI屏幕