¿Abrir JDialog con SwingWorker?

Tengo un proyecto J2SE que usa JPA. En algunos JDialogs hago devolucionesgetResultList() y llenar JTable, JComboBox, JList, etc. en el constructor de la clase.

Entonces, cuando crearé cualquier instancia para estos cuadros de diálogo, a veces son lentos.

Creo que usar SwingWorker y JProgressbar y crear una (carga) para abrir JDialogs es una buena solución, pero no sé cómo hacerlo.

Estoy intentando esto

//
JProgressbar progress = new JProgressBar();

//custommer dialog
JDialog custommer = new JDialog(); //here slow because I have List<Customer> and others lists
custommer.setModal(true);

private void openDialogs(JDialog dialog){
    progress.setVisible(true);
    progress.setIndeterminate(true);

    SwingWorker sw = new SwingWorker(){
        protected Object doInBackground(){
          //opening dialog
          dialog.setVisible(true);
          return null;
        }
    }

    //after opened
    protected void done(){
        progress.setVisible(false);
    }

}

¿Cómo puedo abrir JDialog y crear una carga para abrir con SwingWorker y JProgressbar?

Respuestas a la pregunta(1)

Su respuesta a la pregunta