Scene -Builder 2:控制器类是否必须与View FXML文件相同的文件夹?

 2023-02-17    432  

问题描述

我很喜欢Javafx和SceneBuilder,但是当他们不在同一文件夹中时,我只是不知道如何使SceneBuilder与Java控制器链接我的FXML视图.我只是想拥有这个文件夹结构:

package
     |-- model
     |-- view
     |   |--someElementView.fxml
     |   \--anotherElementView.fxml
     \-- control
         |--someElementController.java
         \--anotherElementController.java

相反,我只能让SceneBuilder识别我的控制器,如果我有这个文件夹结构,我想避免:

Scene -Builder 2:控制器类是否必须与View FXML文件相同的文件夹?

package
 |-- model
 \-- view
     |--someElementView.fxml
     |--anotherElementView.fxml
     |--someElementController.java
     \--anotherElementController.java

发生的事情是,当FXML和Java文件全部在同一文件夹中时,SceneBuilder会检测它们,并使用Java Controllers显示下拉列表(即” package.view.view.someelementcontroller”和” poffage.view.view.view.anotherelementController”)我可以选择,一切都很好.

如果我在单独的文件夹中具有带有控制器的文件夹结构的项目,则SceneBuilder将不会为我提供分配控制器类的任何选择.如果我只是在控制器文本字段中键入(即” package control.someelementController”或” package.control.someelementcontroller”),则它仍然不会拾取Java Controller中定义的@fxml变量.

.

这是场景构建器中的错误还是我以错误的方式接近事情?我一直在不同文件夹中拥有控制器和视图,并且由于这是一个大项目,所以我想保持整洁.

推荐答案

这是场景构建器的限制.投票 dtl-5573 和 dtl-5124 .

以上所述是小编给大家介绍的Scene -Builder 2:控制器类是否必须与View FXML文件相同的文件夹?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34197.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。