Мне нужна помощь. У меня есть ArrayList
от Textfield
s.JavaFX TextField прослушиватель
static List<TextField> lfLetters = new ArrayList<>();
И я хочу проверить, изменилось ли значение. И если бы я хотел знать, в каком текстовом поле это было. Я знаю, что могу сделать это с помощью Listener, но это работает только для одного.
TextField textField = new TextField();
textField.textProperty().addListener((observable, oldValue, newValue) -> {
System.out.println("textfield changed from " + oldValue + " to " + newValue);
});
Я хочу, чтобы он работал над массивом и определял, какое текстовое поле изменилось.
Заранее благодарен!
Примечание Вы можете получить доступ к индексу более эффективно в первом примере, просто делая 'конечный индекс Int = i; 'непосредственно перед добавлением слушателя. –
Вы совершенно правы, ответ обновлен. – DVarga