我有来自stackoverflow的代码"从父控制器访问子控制器",如下所示.
ParentController.java
public class ParentController implements Initializable{
@FXML private childController childController;
@Override
public void initialize(URL location, ResourceBundle resources) {
childController.sessionLabel.setText("Real blabla");
System.out.println("sessionLabel= " + childController.sessionLabel.getText());
}
}
Run Code Online (Sandbox Code Playgroud)
childController.java
public class childController implements Initializable{
@FXML public Label sessionLabel;
@Override
public void initialize(URL location, ResourceBundle resources) {
}
}
Run Code Online (Sandbox Code Playgroud)
child.fxml
<AnchorPane maxHeight="20.0" prefWidth="600.0" xmlns:fx="http://javafx.com/fxml" fx:controller="childController">
<children>
<HBox id="hbox_top" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0">
<Label fx:id="sessionLabel" prefHeight="20.0" text="" />
</HBox>
</children>
</AnchorPane>
Run Code Online (Sandbox Code Playgroud)
parent.fxml
<AnchorPane id="AnchorPane" prefHeight="400.0" prefWidth="600.0" xmlns:fx="http://javafx.com/fxml" fx:controller="ParentController">
<children>
<fx:include fx:id="child" source="child.fxml"/>
<Label fx:id="lebelInParent" prefHeight="20.0" …
Run Code Online (Sandbox Code Playgroud) 我该如何使用FXML
创建子菜单?我在start方法的java中完成了它,但我想将我的代码移动到FXML
.请检查item2
,我已添加2 submenus
.
ContextMenu contextMenu = new ContextMenu();
Menu item2 = new Menu("Actions");
MenuItem item7 = new MenuItem("Close All");
MenuItem subMenu1 = new MenuItem("Save");
MenuItem subMenu2 = new MenuItem("Save As..");
item2.getItems().addAll(subMenu1, subMenu2);
Run Code Online (Sandbox Code Playgroud)