首页 > 解决方案 > 有没有办法从节点 JavaFX 获取控制器

问题描述

我正在尝试VBox使用自定义 FXML 布局填充。

任何人都知道如何访问控制器以便我可以传递数据?

public class Employee implements Initializable {

    @FXML
    private VBox pnItems = null;


    @Override
    public void initialize(URL location, ResourceBundle resources) {
        Node[] nodes = new Node[10];
        for (int i = 0; i < nodes.length; i++) {
            try {

                final int j = i;
                nodes[i] = FXMLLoader.load(getClass().getResource("Item.fxml"));

                //give the items some effect

                nodes[i].setOnMouseEntered(event -> {
                    nodes[j].setStyle("-fx-background-color : #0A0E3F");
                });
                nodes[i].setOnMouseExited(event -> {
                    nodes[j].setStyle("-fx-background-color : #02030A");
                });




                pnItems.getChildren().add(nodes[i]);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

标签: javajavafx

解决方案


推荐阅读