Listener
을 통해 이러한 요소가 트리거되면 요소의 userData
을 얻으려고합니다. 기본적으로 ObservableValue
의 "소유자"에 대한 참조를 ChangeListener
의 인스턴스로 가져옵니다. 수신기에서 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
을 사용하는 방법이 아닙니까?
와우. 내 솔루션보다 훨씬 더 간단합니다 ... 나는 책으로 돌아가서 약간의 단계를 거쳐야한다고 생각합니다. 'final', 그게 내가 필요한 전부 야. 내가 간단하다고 생각했다. – blo0p3r
예, 최종에 대해서는 조금 까다 롭습니다. 모든 책이 그런 경우에 적절한주의를 기울이는 것은 아닙니다. –