Я ищу, чтобы получить userData
элемента, когда такой элемент запускается через Listener
. В принципе, получите ссылку на «владельца» 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 go найти нужный элемент, но это, похоже, противоречит тому, что я могу установить объект (userData
) на этот узел. Разве это не так, как должно использоваться userData
?
Wow. Гораздо проще, чем мое решение ... Думаю, мне нужно немного вернуться к книгам и вернуться на несколько шагов. 'final', это все, что мне нужно. Знал, что это должно было быть проще, я подумал, что – blo0p3r
Да, это довольно сложно в финале, и не каждая книга уделяет должное внимание такому случаю. –