当此类userData
元素通过Listener
. 基本上,在 aObservableValue
的实例中获取对 的“所有者”的引用ChangeListener
。
我认为这可以通过一个例子更好地证明:
for(/*something*/) {
CheckBox newBox = new CheckBox("My Label " + i);
newBox.setSelected(true);
newBox.setUserData(object); //setting this object to access later
newBox.selectedProperty().addListener(new ChangeListener<Boolean>() {
public void changed(ObservableValue<? extends Boolean> ov, Boolean old_val, Boolean new_val) {
//Here I would like to call something to get the UserData
//I have just set. I would need to access "object" set above.
}
});
}
我还没有找到这样做的方法。目前我可以设置id
此复选框并使用该 ID 查找我需要的项目,但这似乎与我可以userData
为该节点设置对象 () 的事实背道而驰。这不是应该如何userData
使用吗?