¿Hay alguna manera de obligar a una aplicación JavaFX a volver a pintar antes de continuar? Similar a un método de pintura (Graphic Graphic) de Swing Panel (podría estar equivocando las palabras clave allí).Forzar pintura inmediata en JavaFX
Considere el siguiente ejemplo: escribe una aplicación TicTacToe junto con la AI necesaria para un reproductor de computadora. Desea la capacidad de mostrar dos jugadores de computadora. Tal vez pones una pausa de dos segundos entre las vueltas de la computadora para darle un efecto de vida. Cuando presiona el botón "Ir", hay una gran pausa de falta de respuesta (el tiempo que tardan los 9 turnos con pausas falsas para que la computadora "decida") y de repente la imagen visual de la aplicación se actualiza con el estado del juego.
Parece que JavaFX vuelve a pintar una vez que finaliza el procesamiento en el subproceso de la aplicación? No estoy completamente seguro aquí.
Gracias!
Creo que Swing y JavaFX tienen un modelo de subprocesamiento similar en los componentes de la GUI, p. El JPanel de Swing, botón JavaFx, solo se debe actualizar desde el hilo principal. En el ejemplo anterior, creará hilos separados que realizan las operaciones, es decir movimientos, y luego llamará a Swing.invokeLater o Platform.runLater() para obtener el hilo principal y actualizar la GUI. Si bien esto suena extraño, se hace de esta manera para sortear los problemas que se producirían si se permitiera que algún hilo actualizara la GUI. – Kerry