¿Detener la visualización de una ventana hasta que esté completamente dibujada?

Estoy trabajando en un programa Java que admite una gran cantidad de archivos (3000 máx.) Con una matriz asociada de 1/0. Actualmente tengo una visualización de la matriz donde hay una cuadrícula donde cada cuadro se llena de negro para 1 o blanco para 0. Cuando se dibuja, funciona bien pero tarda alrededor de un minuto en cargarse por completo (mientras tanto, potencialmente bloquea la computadora). ) ¿Hay alguna manera de que yo pueda: 1, no mostrar la ventana hasta que esté hecho

(es decir, JFrame create,

// dibujar ventana

frame.setVisible (verdadero))

y 2, ¿seguir el progreso del proceso para que pueda usar una barra de progreso con él?

editar: ¿Puedo ejecutar un hilo para dibujarlo y luego simplemente hacer un bucle while para mostrarlo solo una vez que se completa el hilo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta