通过FXML加载节点后,如何检索所有具有fx:id的项?

时间:2019-05-15 04:50:09

标签: javafx

我正在寻找自动检测所有已赋予fx:ids的物品的方法。有办法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用namespace property来获取Map<String, Object>包含对象的fx:id

FXMLLoader loader = new FXMLLoader(url);
loader.load();
Map<String, Object> fxIdObjects = loader.getNamespace();

请注意,其中可能还有其他键:

除了将id属性设置为fx:id的值之外,但是您无法确定分配的原因是fx:id,{{1} }属性或一些Java代码。