Oii pessoal!!!
... já procurei nos fóruns aqui do GUJ mas não consegui achar uma solução para meu cógigo. Eu preciso de uma aplicação que ao clicar no botão que faz uma consulta do banco de dados, apareça uma barrinha de progresso para que o usuário tenha noção a que pe ta a pesquisa. Eu consegui colocar a barra progressiva, só que ela tá Indeterminada, fica pra lá e pra cá, não acompanha realmente a consulta do banco. Eu sei que precisa utilizar Theads, mas não consegui aplicar corretamente...
btListar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
final Progress p = new Progress();
p.setVisible(true);
SwingWorker worker = new SwingWorker() {
@Override
protected Object doInBackground() throws Exception {
ListarTudo lt = new ListarTudo();//meu processo que irá demorar...
return null;
}
@Override
protected void done() {
p.setVisible(false);
}
};
worker.execute();
}
});
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JDialog;
import javax.swing.JProgressBar;
public class Progress extends JDialog {
public Progress() {
this.setTitle("Aguarde...");
setModal(false);
JProgressBar progress = new JProgressBar();
progress.setIndeterminate(true);
progress.setSize(200,20);
getContentPane().add(progress);
pack();
Dimension tela = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((tela.width - this.getSize().width) / 2,
(tela.height - this.getSize().height) / 2);
}
}
Obrigada...