У меня есть метод, который добавляет прослушиватель к определенному свойству Node, во время выполнения этот метод может вызываться более одного раза, и это добавит другого (но одного и того же) прослушивателя к этому свойству Node, поэтому я попытался удалите прослушиватель перед добавлением другого, чтобы избежать повторений, подобных этому:
myProperty.removeListener(this::method);
myProperty.addListener(this::method);
Это выглядит правильно, но проблема в том, что перед удалением я должен проверить, что у свойства в настоящее время нет прослушивателя, что-то вроде этого:
if(myProperty.hasListener(this::method)) //
Но, похоже, этого не существует, тогда как проверить, прослушивается свойство Node или нет?
Спасибо.
[EDIT: решено]
метод removeListener(ChangeListener)
не вызовет ошибку, даже если прослушиватель не существует.