小编Abh*_*mar的帖子

JavaFX 2.2 -fx:include - 如何从子控制器访问父控制器

我有来自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)

controller javafx

6
推荐指数
1
解决办法
8650
查看次数

用于菜单和子菜单的JavaFX2-fxml标记

我该如何使用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)

java javafx contextmenu javafx-2 fxml

2
推荐指数
1
解决办法
1502
查看次数

标签 统计

javafx ×2

contextmenu ×1

controller ×1

fxml ×1

java ×1

javafx-2 ×1