Код: Выделить всё
javafx.beans.property.Property#bindПредположим, у вас есть счетчик графического интерфейса, который должен быть видимым, пока есть хотя бы один запущенный сервис (который, в свою очередь, выполняет запросы к БД). Все службы локальны (поскольку их много, и вам, вероятно, не хотелось бы создавать отдельное поле для каждого). При создании сервис привязывается к счетчику (spinner.visibleProperty().bind(service.runningProperty())). Проблема в том, что если к нему уже привязана более длинная служба, эта служба фактически будет «отвязана». Чем быстрее завершается сервис, тем счетчик скрывается, а более длинный сервис (добавленный ранее) все еще не завершен. Нехорошо.
Предполагая, что нет способа добавить привязку вместо установки привязки, что лучше всего сделать в этих обстоятельствах? Невозможно отслеживать все службы, не так ли (по крайней мере, нет хорошего способа)?
Java 8.
Подробнее здесь: https://stackoverflow.com/questions/798 ... e-services
Мобильная версия