【javaFX基础】示例“无标题“控制器类的骨架、public class PleaseProvideControllerClassName {}问题处理
一、问题描述
在javaFX中,把AnchorPane、MenuBar、Canvas拖动组成后,点击菜单栏“视图”的显示示例控制器骨架,有两个问题:
1、弹出的窗口上方是:示例“无标题"控制器类的骨架,为什么无标题?
2、弹出的窗口中间内容只有:public class PleaseProvideControllerClassName {},为什么没有构造结构?

二、解决方法
1、问题2的解决方法,网上说原因有两个:
(1)FXML 文件未保存
1) 当您新建一个 FXML 文件但尚未保存时,Scene Builder 无法获取文件名
做法(实测可行):给文件命名,例如lcfile.fxml,保存后关闭文件,再重新打开。


2)系统默认显示"无标题"作为占位符
做法(实测无变化):在 Scene Builder 左侧点击 Controller 标签, 在 Controller Class 字段中输入完整的控制器类名, 保存 FXML 文件。但是我尝试后未有变化。

(2)FXML 文件中缺少控制器声明
即使文件已保存,如果 FXML 文件中没有设置 fx:controller 属性,Scene Builder 也无法确定控制器的具体类名。
做法(未实测,你们可以试试):
<AnchorPane xmlns="http://javafx.com/javafx/11.0.1"xmlns:fx="http://javafx.com/fxml/1"fx:controller="您的控制器类名">2、解决问题1的方法:勾选右下角“全部”

