Открытие JDialog с SwingWorker?

У меня есть проект J2SE, который использует JPA. В некоторых JDialogs я делаю возвратgetResultList() и заполнить JTable, JComboBox, JList и т. д. в конструкторе класса.

Поэтому, когда я создам какой-либо экземпляр для этих диалогов, иногда они идут медленно.

Я думаю, что использование SwingWorker и JProgressbar и создание (загрузка) для открытия JDialogs - это хорошее решение, но я не знаю, как это сделать.

Я пытаюсь это

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

}

Как я могу открыть JDialog и создать загрузку, чтобы открыть с SwingWorker и JProgressbar?

Ответы на вопрос(1)

Ваш ответ на вопрос