Mensagem processando

Amigos,

Estou usando Jframe no NetBeans 6.1 e tenho uma dúvida.

No frame tem um botão que chama um processo e mas eu queria mostrar para o usuario o que está sendo feito.
Mas a mensagem só aparece quando o processo termina. Existe algum método para dar um refresh no jframe?

Bom não sou especialista, mas acho que o pessoal mais experiente vai recomendar Threads.
Mas uma maneira, meio que enjambrada, de se fazer é colocar um jLabel com um gif animado e deixa-lo inicialmente como setVisible(false). Quando você chamar o seu método de processamento, antes que qualquer coisa mude o setVisible para “true”, e no final do método mude novamente para “false”.

[]´s

vlw cara…
Não sei utilizar threads com jframe, alguém tem algum exemplo?

Hmm… Se seu projeto for um “Desktop Application” vc pode configurar um Action para rodar em segundo plano, inclusive com a aquela barrinha de “processando” no canto inferior da janela…

Dá uma procurada por SwingX e/ou Desktop Application…

[]s

[quote=uchoaaa]Hmm… Se seu projeto for um “Desktop Application” vc pode configurar um Action para rodar em segundo plano, inclusive com a aquela barrinha de “processando” no canto inferior da janela…

Dá uma procurada por SwingX e/ou Desktop Application…

[]s[/quote]

Opa, acho que achei algo…
https://swingworker.dev.java.net/
(mas lembre-se o Desktop App do NetBeans já é um projeto SwingX, vc não precisa fazer o download dessa lib… )

é uma vez eu tentei fazer ago parecido, mas como uma imagem de iniciação, mais conhecida como splash screen… mas acho que este site vc vai encontrar alguma coisa:

http://swinglabs.org/docs.jsp

Espero ter ajudado, abraço.

Primeiro, é importante lembrar q o componente estará dentro de JPanel, q fica dentro de um JFrame, ambos componente Java Swing. Segundo Netbeans (uso o Eclipse) é uma IDE(pesquise no google se não souber o q é).

Alguns amigos já disseram q vc terá q pesquisar sobre Action, ou eventos dentro de estrutura Swing.

São métodos q serão “disparados”, quando vc necessitar realizar alguma “ação”.

QQ coisa por favor pergunte.