【问题标题】:Is there a way to convert from Visual Editor created GUI to WindowBuilder GUI in Eclipse?有没有办法在 Eclipse 中从 Visual Editor 创建的 GUI 转换为 WindowBuilder GUI?
【发布时间】:2014-05-14 19:56:29
【问题描述】:

由于新版本的 Eclipse 不再支持可视化编辑器,我正在尝试切换到 WindowBuilder。

似乎我应该能够在 WindowBuilder 中打开在可视化编辑器中创建的面板,并且所有组件都应该显示,但情况似乎并非如此。所有组件的尺寸似乎都为 0px x 0px,即使在更改后,组件仍然不会显示在预览窗口中。

所有组件都是自定义扩展标准 JComponent(如 JLabel)。

我不确定问题是由于某种不兼容,我使用的是自定义组件和容器,还是我的 WindowBuilder 安装有问题(或其他原因!)。有没有人有任何见解?我将不胜感激! :)

【问题讨论】:

    标签: java eclipse swing windowbuilder visual-editor


    【解决方案1】:

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

    【讨论】:

    • 当我这样做时,预览窗口中没有显示任何内容。它知道所有组件,但它们不能正确显示
    • 没有任何代码,我无法确定问题所在。不过我可以告诉你的是,在安装 WindowBuilder 之前,我已经编写了扩展 JFrame 和 JPanel 等类的类,并且它们工作得很好。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-03-29
        • 2010-11-05
        • 1970-01-01
        • 1970-01-01
        • 2012-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多