【问题标题】:IntelliJ IDEA UI Designer form elements initialize to nullIntelliJ IDEA UI Designer 表单元素初始化为 null
【发布时间】:2019-09-19 19:12:53
【问题描述】:

我开始在笔记本电脑上开发一个简单的工具,并希望将项目转移到我的 PC 上。因为我使用版本控制,所以我首先简单地克隆了 repo,之后我也尝试复制文件。

修复了一些字符问题后,我在初始化主窗体时收到了NullPointerException。我的笔记本电脑上没有这个例外。

我还发现,Java 类中的每个表单元素都被初始化为 null,即使表单绑定到类。

Github Repo

【问题讨论】:

  • 您使用 IntelliJ IDEA 还是使用 Gradle 构建?如果是后者,则不会检测 UI 初始化代码。根据jetbrains.com/help/idea/gui-designer.html 将代码生成切换到源文件。在 IntelliJ IDEA 中打开项目,编译它(禁用 gradle 委托并将构建设置为 IntelliJ IDEA:i.imgur.com/AmWjMZR.png)。确保在表单类文件中生成$$$setupUI$$$ 方法。现在您应该也可以使用命令行 Gradle 构建相同的项目了。
  • 非常感谢。您介意将其发布为答案吗?另外,有什么方法可以让我自己找到这个吗?
  • 解决问题了吗?问题是由 Gradle 构建引起的吗?

标签: java swing gradle intellij-idea


【解决方案1】:

当构建委托给 Gradle 时,它​​是 known issue

解决方法是禁用构建委托并将编译切换到 IntelliJ IDEA:

另一个选项是配置 Gradle 来构建表单,see this answer

【讨论】:

  • 遗憾的是,11 个月后问题仍未解决(
  • 经过 1 小时的环顾后,唯一对我有帮助的答案。谢谢!
  • 感谢您的解决方案...但事实并非如此,没有更好的解决方案吗?因为网上没有解决方案……
猜你喜欢
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
  • 2012-11-24
  • 1970-01-01
  • 2014-06-11
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多