Я хочу сделать снимок экрана, когда окно моего приложения JavaFX находится в невидимом состоянии.Прямо сейчас я установил его в невидимое состояние с помощью setVisible(false)
и сразу после того, как сделал снимок экрана.Однако кажется, что setVisible()
не блокируется, пока представление не становится невидимым, так как я могу видеть окно своего приложения на снимке экрана.
Единственный элемент, который виден в моем приложении - это Canvas.Мой код выглядит следующим образом
Robot robot = new Robot();
canvas.setVisible(false);
robot.createScreenCapture(screenRectangle);
Есть ли какой-то правильный способ ждать, пока представление (canvas) не станет невидимым?Или сделать этот метод блоком, пока не закончится как-нибудь?