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!
[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!