Когда я добавляю второго слушателя к Java MapProperty, ни один из них не отвечает.Проблема JavaFX MapProperty с добавлением нескольких слушателей
MapProperty<String, String> mp =
new SimpleMapProperty<String, String>(
FXCollections.observableHashMap());
mp.addListener((obv1, ov1, nv1) -> {
System.out.format("1: mp: %s%n", nv1);
});
mp.put("key1", "object1");
mp.addListener((obv2, ov2, nv2) -> {
System.out.format("2: mp: %s%n", nv2);
});
mp.put("key2", "object2");
После второго addListener он прекращает печать. Выход:
1: mp: {key1=object1}
Когда я закомментировать, добавив второй mp.addListener, он печатает оба дополнения.
1: mp: {key1=object1}
1: mp: {key2=object2, key1=object1}
Я делаю что-то неправильно?
Я вижу то же поведение. Это похоже на ошибку. –
Спасибо. Я попытался представить ошибку, но для Java FX это не кажется простым. –
Чтобы отправить ошибку, просто зарегистрируйтесь на https://javafx-jira.kenai.com, и вы можете отправить его. –