Como fechar todos os JFrames

Pessoal utilizo o Netbeans e gostaria de saber se existe algum código que fecha todos os jframes da aplicação, mas que não encerra ela.

Estou fazendo o Logoff do Sistema!

Ajuda!

Acredito que você vai ter que usar o setVisible(false) nos seus JFrames se você não tem um JFrame ‘central’.

Eu preciso dar dispose, e ter uma forma de saber quais são os forms abertos.

Oi,

1- Adicione todos os JFrames dentro de um ArrayList.
2- Percorra esse ArrayList e receba por meio do método get(index) o JFrame em questão.
3- De um dispose() em cada 1 deles.

Tchauzin!

Blz, entendi completamente!

Mas como que populo o arraylist com o JFrames? Que código que faz isso?

use o método getFrames()

Frame[] frames = getFrames(); for (int i = 0; i < frames.length; i++) { frames[i].dispose(); }

RESOLVIDO!

Esse código juntamente com as idéias deram certo!

Agradeço muito a vcs!

GUJ É REALMENTE O MELHOR FORUM EXISTENTE!

[quote=khaue_viana_@hotmail.com]Blz, entendi completamente!

Mas como que populo o arraylist com o JFrames? Que código que faz isso?[/quote]
poderia ser o add() :roll: ?
Brincadeiras a parte, há várias formas de fazer isso. No caso, tua aplicação terá que possuir um local onde seja capaz de registrar os JFrames abertos (uma classe singleton, por exemplo) e, por por essa mesma classe, ser capaz de obter os JFrames abertos.