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”.
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…
[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:
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”.