当此类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使用吗?