如何在场景生成器中设置控制器?
how can I set the controller in the scene builder?
我想将 sceneBuilder
用于 javaFx
应用程序。我有一个名为 testPac
的 Package
,里面有图 1 中所示的文件夹;
我有一个 fxml
文件及其 controller
在 view
文件夹中。
现在,我不知道我必须在 sceneBuilder
的控制器盒内使用什么。
view
文件夹的内容如图 2.
您只需指定完全限定的class名称,即packagename.ClassName
。所以,如果我正确理解你的项目结构,你的控制器 class 是 scaterChartController
1 并且它在一个名为 testPac.view
[=35= 的包中]1,2。所以你的 fx:controller
属性的值应该是 fx:controller = "testPac.view.scaterChartController"
.
在 SceneBuilder 中,您可以在屏幕左下方的 "Controller" 窗格中进行设置(如有必要,请将其展开):
脚注:
- 您应该遵循 proper naming conventions,因此所有 class 名称都应以大写字母开头。根据标准约定,
scaterChartController
不是正确的 class 名称。同样,包名应该全部小写,所以"a package called testPac
"也违反约定。
从第一行代码就可以看出包名。我假设你有一个包名 view
,所以控制器 class 中的第一行代码将是
package testPac.view ;
如果包与此不同,请相应地修改 fx:controller
属性。
我想将 sceneBuilder
用于 javaFx
应用程序。我有一个名为 testPac
的 Package
,里面有图 1 中所示的文件夹;
我有一个 fxml
文件及其 controller
在 view
文件夹中。
现在,我不知道我必须在 sceneBuilder
的控制器盒内使用什么。
view
文件夹的内容如图 2.
您只需指定完全限定的class名称,即packagename.ClassName
。所以,如果我正确理解你的项目结构,你的控制器 class 是 scaterChartController
1 并且它在一个名为 testPac.view
[=35= 的包中]1,2。所以你的 fx:controller
属性的值应该是 fx:controller = "testPac.view.scaterChartController"
.
在 SceneBuilder 中,您可以在屏幕左下方的 "Controller" 窗格中进行设置(如有必要,请将其展开):
脚注:
- 您应该遵循 proper naming conventions,因此所有 class 名称都应以大写字母开头。根据标准约定,
scaterChartController
不是正确的 class 名称。同样,包名应该全部小写,所以"a package calledtestPac
"也违反约定。 从第一行代码就可以看出包名。我假设你有一个包名
view
,所以控制器 class 中的第一行代码将是package testPac.view ;
如果包与此不同,请相应地修改
fx:controller
属性。