¿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?