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?