Pessoal estava querendo fazer que quando uma Jinternal Frame estivesse aberta ela não abrisse de novo, mas queria fazer usando valores booleanos, tentei assim mas não deu certo porque sempre quando abri-lá o valor do boolean vai retornar a ser false:
if(e.getSource() == porDescricao){
boolean a = false
if(a==false){
janelaPesquisarServicosPorDescricao janelapes= new janelaPesquisarServicosPorDescricao();
principal.painel.add(janelapes);
janelapes.setVisible(true);
a=true;
}
mas nao sei onde posso colocar o boolean pra funcinar corretamente.
Vi este topico na net mas nao sei como fazer, diz pra colocar os JInternalFrames abertos dentro de um vetor:
JDesktopPane desktop = new JDesktopPane();
desktop.getAllFrames();