Abrindo JDialog com SwingWorker?

Eu tenho um projeto J2SE que usa JPA. Em alguns JDialogs eu faço retornosgetResultList() e preencha JTable, JComboBox, JList etc. no construtor da classe.

Então, quando vou criar qualquer instância para essas caixas de diálogo, às vezes é lento.

Acho que usar o SwingWorker e o JProgressbar e criar um (carregamento) para abrir o JDialogs é uma boa solução, mas não sei como fazer isso.

Estou tentando isso.

//
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);
    }

}

Como posso abrir o JDialog e criar um carregamento para abrir com o SwingWorker e o JProgressbar?

questionAnswers(1)

yourAnswerToTheQuestion