Desenvolvi um sistema que usa método MDI, como que faço para que um JInternalFrame seja aberto só uma vez, mesmo que a pessoa clica varias vezes para abrir o mesmo JInternalFrame ?
Abrir uma só vez JInternalFrame?
2 Respostas
D
A melhor forma ao meu ver para se fazer isto é contruindo um Singleton, assim vc pode verificar se o frame que deseja abrir está ou não aberto, ou seja, é ou não nulo.
Uma variante dessa idéia é usar uma factory/cache, contendo um mapa para os frames já criados. A fábrica só criaria novamente frames que nunca foram criados, retornando frames do cache quando esses já estivessem por lá.
Na verdade, é a aplicação da mesma idéia, mas como os JInternalFrames geralmente tem características similares, geralmente uma classe assim acaba economizando código.
Criado 14 de fevereiro de 2007
Ultima resposta 14 de fev. de 2007
Respostas 2
Participantes 3
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo