Utilizar JProgressBar com Spring

Oi!

eu uso NetBeans pra desenvolver uma aplicao Swing + Spring + Hibernate…

e quando eu carrego o contexto demora um certo tempo. usn 5sec xD… mas parece que o programa travou… nun tah legal

pra ficar mais amigavel eu gostaria de colocar um progressbar ou qualquer coisa parecida… pra não dexar o usuario sem saber oque tah acontecendo… sabe como é usuário neh?? xD

é possivel isso?

só pra mim não ficar perdendo tempo em algo que não possivel ^^’

mt obrigado!

Use um JProgressBar setado para “indeterminado”. Ele irá mostrar uma barra hipnótica - já que você não sabe quanto tempo a consulta vai demorar, certo?

JProgressBar.setIndeterminate

sim sim… essa parte eu entendi…

mas eu não sei onde colar o runnable ou thread…

colocar visivel o jprogressbar… jah tentei uma par d coisa e nd

valeu a atenção!

Quando você seta para indeterminado, você não precisa se preocupar com threads, runnables etc. Ele só fica “dançando” enquanto você setar para true; quando você terminar o processo, chame setIndeterminate com o valor false.

hmm acho que entendi

tem como vc escrever ou passar um link de um exemplo ?

fazendo favor!

mt obrigado!

Faça o seguinte.
Um JProgressBar é exatamente como se fosse um JLabel - ele pode ser posicionado na tela, etc. Ponha o JProgressBar no local desejado na sua tela, e então você, usando a variável que define esse JProgressBar, chama setIndeterminate (true) ou (false) de acordo com o que você quer.

entao

eu fiz no construtor


	public FormLogin()
	{
                JProgressBar progress = new JProgressBar();
		super();
		create();
		this.setVisible(true);
                this.add(progress);
	}

e no listener q eu qru que apareça

[code]

	private void jButton1_actionPerformed(ActionEvent e) throws Exception
	{
                progress.setIndeterminate(true);
//comandos
               progress.setIndeterminate(false);

ms nd do progress aparecer T_T

oq to fazendo de errado?

valeeu!

Já tentou aqui http://java.sun.com/docs/books/tutorial/uiswing/components/progress.html ?

[quote=renato_ramos]entao

eu fiz no construtor


	public FormLogin()
	{
                JProgressBar progress = new JProgressBar();
		super();
		create();
		this.setVisible(true);
                this.add(progress);
	}

e no listener q eu qru que apareça

[code]

	private void jButton1_actionPerformed(ActionEvent e) throws Exception
	{
                progress.setIndeterminate(true);
//comandos
               progress.setIndeterminate(false);

ms nd do progress aparecer T_T

oq to fazendo de errado?

valeeu!
[/quote]

Hum… cadê o código para posicionar os componentes na tela? Se você está usando o NetBeans, provavelmente deve aceitar o tal código que ele gera (é nojento mas faz o que é necessário).

Oie desculpa a demora

eu to usando o netbeans mas esse eu fiz sozinho… sem drag and drop.

eu consegui mostrar o frame… mas sem o progressbar correndo

progress = new JProgressBar();
 frame  = new JFrame();
panel = new JPanel();

progress.setIndeterminate(true);
progress.setVisible(true);

panel.setLayout(null);
 panel.setVisible(true);
panel.setBorder(BorderFactory.createEtchedBorder());
panel.setBackground(new Color(255, 255, 255));
panel.add(progress);
frame.setTitle("Carregando!");
frame.setLocation(new Point(100, 100));
frame.setSize(new Dimension(250, 100));
frame.setResizable(false);
                
frame.add(panel);

o metodo .add(); nun faz isso??
valeeu!