Duvida jProgressBar

Boa Noite galera,

estou querendo implementar um jProgressBar na minha tela de login

estou estudando o codigo do exemplo da oracle

http://docs.oracle.com/javase/tutorial/uiswing/examples/components/ProgressBarDemoProject/src/components/ProgressBarDemo.java

Mas não estou conseguindo entender, primeiro gostaria de saber se é possível, digamos que ao executar um select, mostrar o progressbar ao usuario, até que o laço que seta o resultado do select no while termine?

:slight_smile:

package br.com.wryel.swing.keyboard;

import java.awt.GridLayout;

import javax.swing.JFrame;
import javax.swing.JProgressBar;

public class JProgressBarExample extends JFrame {

	private static final long serialVersionUID = 1L;
	
	private JProgressBar jProgressBar;
	
	public JProgressBarExample() {
		init();
	}
	
	private void init() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setLayout(new GridLayout(1, 1));
		add(getJProgressBar()).setBounds(0,0, 100, 50);
		setSize(120, 70);
	}
	
	public JProgressBar getJProgressBar() {
		if (jProgressBar == null) {
			jProgressBar = new JProgressBar(JProgressBar.HORIZONTAL, 0, 100);
			jProgressBar.setStringPainted(true);
		}
		return jProgressBar;
	}
	
	public static void main(String[] args) {
		JProgressBarExample jProgressBarExample = new JProgressBarExample();
		jProgressBarExample.setVisible(true);
		try {
			for (int x = 1; x <= 100; x++) {
				jProgressBarExample.getJProgressBar().setValue(x);
				jProgressBarExample.getJProgressBar().setString(String.valueOf(x));	
				Thread.sleep(50);
			}
			jProgressBarExample.getJProgressBar().setString("Completo!");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

Por favor, se possível disponibilizar um exemplo prático, utilizado dentro de um sistema básico ou conforme o exemplo do nosso colega IgorDutra.
Até mais.

[quote=WRYEL]:slight_smile:

[code]
package br.com.wryel.swing.keyboard;

import java.awt.GridLayout;

import javax.swing.JFrame;
import javax.swing.JProgressBar;

public class JProgressBarExample extends JFrame {

private static final long serialVersionUID = 1L;

private JProgressBar jProgressBar;

public JProgressBarExample() {
	init();
}

private void init() {
	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	setLayout(new GridLayout(1, 1));
	add(getJProgressBar()).setBounds(0,0, 100, 50);
	setSize(120, 70);
}

public JProgressBar getJProgressBar() {
	if (jProgressBar == null) {
		jProgressBar = new JProgressBar(JProgressBar.HORIZONTAL, 0, 100);
		jProgressBar.setStringPainted(true);
	}
	return jProgressBar;
}

public static void main(String[] args) {
	JProgressBarExample jProgressBarExample = new JProgressBarExample();
	jProgressBarExample.setVisible(true);
	try {
		for (int x = 1; x <= 100; x++) {
			jProgressBarExample.getJProgressBar().setValue(x);
			jProgressBarExample.getJProgressBar().setString(String.valueOf(x));	
			Thread.sleep(50);
		}
		jProgressBarExample.getJProgressBar().setString("Completo!");
	} catch (Exception e) {
		e.printStackTrace();
	}
}

}
[/code][/quote]

Muitissimo Obrigado, analisando o código, consegui implementar o que eu queria!