JDialog mit SwingWorker öffnen?

Ich habe ein Projekt J2SE, das JPA verwendet. In einigen JDialogs kehre ich zurückgetResultList() und fülle JTable, JComboBox, JList etc. beim Konstruktor der Klasse aus.

Wenn ich also eine Instanz für diese Dialoge erstelle, sind sie manchmal langsam.

Ich denke, SwingWorker und JProgressbar zu verwenden und ein (Laden) zu erstellen, um JDialogs zu öffnen, ist eine gute Lösung, aber ich weiß nicht, wie man das macht.

Ich versuche das.

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

}

Wie kann ich JDialog öffnen und ein Ladeprogramm erstellen, um es mit SwingWorker und JProgressbar zu öffnen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage