Как можно дождаться перехода JavaFx в конец?Ждите перехода до конца
- У меня есть алгоритм интерактивной сортировки.
- Каждое число представлено прямоугольником.
- При замене двух чисел прямоугольники должны быть заменены.
Проблема в том, что продолжительность анимации равна 1 с, и в это время весь массив уже отсортирован. Я уже сделал синхронизированный метод, который меняет местами прямоугольники. Но когда он делает «transition.play()»;
Я думаю, что переход работает в другом потоке, поэтому он должен ждать перехода до конца, прежде чем закончить этот метод.
Есть ли у вас идеи?
Если я сплю 1s, пользовательский интерфейс замерзает. –
Хорошо, так и JavaFx сообщит вам, когда анимация закончилась? (Я никогда не использовал его). Сон не будет работать, поэтому просто верните элемент управления в структуру пользовательского интерфейса, а затем ответьте на обратный вызов об анимации. Это определенно будет асинхронный дизайн с обратным вызовом. –
JavaFX позвольте мне сделать что-то вроде этого: timeline2.setOnFinished (новый EventHandler() { @Override общественного аннулируются ручка (ActionEvent ActionEvent) { setRectangleFill (rectangle2, Color.BLACK); rectangle2.setX (rectangle1X); } }); –