IntelliJ IDEA 2022.2中FXML Manager更新控制器后initialize()注解异常
解决IntelliJ IDEA FXML Manager更新控制器时initialize()注解错误的问题
自定义JavaFX控制器模板
IntelliJ的FXML Manager生成代码依赖内置模板,修改模板可彻底解决问题:
- 打开IDEA,依次进入
File > Settings > Editor > File and Code Templates - 在
Files标签页找到JavaFX Controller模板 - 定位到模板中
initialize()方法的代码段,将@Deprecated替换为@FXML - 保存模板后,再次使用“从FXML更新控制器”功能时,会自动生成带有正确
@FXML注解的方法
手动控制initialize()方法的生成
若不想修改模板,可在更新时跳过自动生成该方法:
- 触发“从FXML更新控制器”后,在弹出的代码变更预览窗口中,取消勾选
initialize()方法的生成选项 - 保留自己手动添加的、带有
@FXML注解的initialize()方法,更新操作就不会覆盖或错误修改它
升级IDEA版本
该注解错误是IntelliJ IDEA 2022.2版本FXML Manager工具的已知bug,官方在2022.3及后续版本已修复。直接升级到新版本即可彻底避免此问题
内容的提问来源于stack exchange,提问作者Talib3ilm
相关产品推荐
相关产品推荐

