我期望通過Listener
觸發此元素時獲得元素的userData
。基本上,請參考ObservableValue
的「所有者」,例如ChangeListener
。從Listener訪問userData
,我認爲這可以通過一個例子來證明更好:
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
?
哇。我的解決方案要簡單得多......我想我需要回到書籍上去,然後回去幾步。 「最後」,這就是我需要的。知道它必須更簡單,然後我認爲 – blo0p3r 2013-02-27 19:26:16
是的,關於最終的是有點棘手的事情,並不是每本書都對這種情況給予適當的關注。 – 2013-02-27 19:42:54