如何在场景生成器中设置控制器?

how can I set the controller in the scene builder?

我想将 sceneBuilder 用于 javaFx 应用程序。我有一个名为 testPacPackage,里面有图 1 中所示的文件夹;

我有一个 fxml 文件及其 controllerview 文件夹中。 现在,我不知道我必须在 sceneBuilder 的控制器盒内使用什么。 view 文件夹的内容如图 2.

您只需指定完全限定的class名称,即packagename.ClassName。所以,如果我正确理解你的项目结构,你的控制器 class 是 scaterChartController1 并且它在一个名为 testPac.view[=35= 的包中]1,2。所以你的 fx:controller 属性的值应该是 fx:controller = "testPac.view.scaterChartController".

在 SceneBuilder 中,您可以在屏幕左下方的 "Controller" 窗格中进行设置(如有必要,请将其展开):


脚注:

  1. 您应该遵循 proper naming conventions,因此所有 class 名称都应以大写字母开头。根据标准约定,scaterChartController 不是正确的 class 名称。同样,包名应该全部小写,所以"a package called testPac"也违反约定。
  2. 从第一行代码就可以看出包名。我假设你有一个包名 view,所以控制器 class 中的第一行代码将是

    package testPac.view ;
    

    如果包与此不同,请相应地修改 fx:controller 属性。