java - 有没有办法从节点 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();
}
}
}
}
解决方案
推荐阅读
- python - 按作者姓名过滤后如何计算平均分?
- java - 部署队列触发天蓝色函数时在哪里指定连接字符串
- python - 如果您将 DataFrame 保存到磁盘,如果您在脚本中使用该 DataFrame,Spark 会加载该数据吗?
- javascript - 如何使用 typescript 对象呈现局部视图
- coq - 我想证明一些关于列表的属性,但我陷入了归纳
- scala - 连接到 Spark 集群时的序列化问题
- python - 在 keras 模型中获取“只有 size-1 数组可以转换为 python 标量”错误
- java - 当 listView 为空时,setEmptyView 不显示图像
- c++ - 将 const 函数引用绑定到 lambda
- r - 如何在不考虑顺序的情况下查找字符串是否包含某些字符?