Salves Pessoal sem o que fazer no sábado a noite e entao estuda Java!
Seguinte...
Estou lendo um XML beeeeem grande, enquanto leio-o, gostaria de colocar uma progressBar...
Já ate configurei o SwingWorker bunitinho, mas a duvida esta no progresso da barra...
Eu preciso ficar setando o valor de progresso???
A Classe não faz isso sozinha???
Todos os exemplos que busquei na internet, eu fico setando o valor...
Existe uma maneira de a medida q ler o arquivo, a barra ir atualizando e quando acabar de ler.... dar os 100%???
Segue um código de exemplo que tenho...
Onde tenho um For q fica incrementando a barra....
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.SwingUtilities;
public class ProgressBarExamplo extends JPanel {
JProgressBar pbar;
static final int MY_MINIMUM = 0;
static final int MY_MAXIMUM = 100;
public ProgressBarExamplo() {
pbar = new JProgressBar();
pbar.setMinimum(MY_MINIMUM);
pbar.setMaximum(MY_MAXIMUM);
pbar.setStringPainted(true);
add(pbar);
}
public void atualizaBarra(int valor) {
pbar.setValue(valor);
}
public static void main(String args[]) {
final ProgressBarExamplo barra = new ProgressBarExamplo();
JFrame frame = new JFrame("Progress Bar Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(barra);
frame.pack();
frame.setVisible(true);
frame.setSize(220, 60);
for (int i = MY_MINIMUM; i <= MY_MAXIMUM; i++) {
final int percent = i;
try {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
barra.atualizaBarra(percent);
}
});
Thread.sleep(5);
} catch (InterruptedException e) {
}
}
}
}