我喜欢 JavaFX 和 SceneBuilder,但是当它们不在同一个文件夹中时,我就是不知道如何让 SceneBuilder 将我的 FXML 视图与其 Java 控制器链接起来。我只想有这个文件夹结构:
package
|-- model
|-- view
| |--someElementView.fxml
| \--anotherElementView.fxml
\-- control
|--someElementController.java
\--anotherElementController.java
相反,如果我有这个我想避免的文件夹结构,我只能让 SceneBuilder 识别我的控制器:
package
|-- model
\-- view
|--someElementView.fxml
|--anotherElementView.fxml
|--someElementController.java
\--anotherElementController.java
发生的情况是,当 FXML 和 java 文件都位于同一文件夹中时,SceneBuilder 会检测到它们并显示带有 java 控制器的下拉列表(即“package.view.someElementController”和“package.view.anotherElementController”)供我查看选择一切都很好。
如果我有一个具有文件夹结构的项目,其中控制器位于单独的文件夹中,则 SceneBuilder 将不会为我提供任何分配控制器类的选项。如果我只是在控制器文本字段中输入它(即“package.control.someElementController”或“package.control.someElementController”),它仍然不会获取java控制器中定义的@FXML变量。
这是场景生成器中的错误还是我处理问题的方式错误?我总是将控制器和视图放在不同的文件夹中,并且由于这是一个大项目,我想保持一切整洁。
这是场景生成器的限制。为...投票DTL-5573 https://javafx-jira.kenai.com/browse/DTL-5573 and DTL-5124 https://javafx-jira.kenai.com/browse/DTL-5124.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)