Открытие 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?