ProgressDialog в JavaFX без Worker'а

230
24 апреля 2017, 02:44

Здравствуйте.

Возникла такая проблема: не могу найти ProgressDialog (или LoadingDialog, кому как удобнее такое называть) для JavaFX. Для обычных Task'ов я пользовался библиотекой org.controlsfx, а точнее - dialog.ProgressDialog из нее. И мне все устраивало. Но недавно начал разбираться с RxJava и я застрял на этом моменте. Т.к. Observer никак не наследуется от Task, то задать для него ProgressDialog не получится. А запускается Dialog только если ему явно указать на необходимый Task, по окончание которого окно автоматически закрывается.

Пробовал делать костыли и создавал пустой Task для него. Не помогло. Запускается он нормально, однако методом progressDialog.close() он не останавливается. В стандартных Alert'ах в Java 8 никаких подобных окон я не нашел, а писать собственное, придумывая велосипеды, честно говоря, не очень хочется.

Возможно, кто-то уже сталкивался с таким вопрос. Заранее благодарю за ответ.