Java FX中的嵌套控制器问题
我正在尝试在我的主布局( main.fxml )中包含控制器( SelectedIssueController
)。 但是我收到以下错误:
Can not set lt.mypackage.controllers.SelectedIssueController field lt.mypackage.controllers.MainController.selectedIssueController to javafx.scene.layout.VBox
在main.fxml中的行:
我的selectedissue.fxml:
..... .....
MainController
:
@FXML private SelectedIssueController selectedIssueController;
据我所知它现在注入VBox
对象,但我需要SelectedIssueController
。 我目前的实施有什么问题?
FXMLLoader
将Controller
附加到fx:include
元素中指定的fx:id
,以获取要注入控制器的字段的名称。 因此它应该是:
@FXML private SelectedIssueController selectedIssueControllerController;
要么
注入没有Controller
后缀的字段的值是为fx:include
创建的值,即为包含的fxml的根创建的Object
。