javafx - Nested controller issue in Java FX -
i'm trying include controller(selectedissuecontroller) in main layout (main.fxml). following error:
can not set lt.mypackage.controllers.selectedissuecontroller field lt.mypackage.controllers.maincontroller.selectedissuecontroller javafx.scene.layout.vbox line in main.fxml:
<fx:include fx:id="selectedissuecontroller" source="controllers/selectedissue.fxml" /> my selectedissue.fxml:
<vbox xmlns="http://javafx.com/javafx/8.0.40" xmlns:fx="http://javafx.com/fxml/1" fx:controller="lt.mypackage.controllers.selectedissuecontroller" fillwidth="false" splitpane.resizablewithparent="false"> <children> ..... ..... </children> </vbox> line in maincontroller:
@fxml private selectedissuecontroller selectedissuecontroller; as understand injects vbox object now, need selectedissuecontroller. wrong current implementation?
the fxmlloader appends controller fx:id specified in fx:include element name of field inject controller to. therefore should either:
@fxml private selectedissuecontroller selectedissuecontrollercontroller; or
<fx:include fx:id="selectedissue" source="controllers/selectedissue.fxml" /> the value injected field without controller suffix value created fx:include, i.e. object created root of included fxml.
Comments
Post a Comment