JInternalFrame Singleton - IllegalArgumentException  XML
Índice dos Fóruns » Interface Gráfica
Autor Mensagem
osmio
Java Ninja

Membro desde: 22/08/2006 20:27:54
Mensagens: 252
Offline

Boa tarde prezados.
Sei que existem muitos tópicos a respeito, porém mesmo utilizando todos eles fiquei travado aqui:

*Essa é minha classe Singleton de JInternalFrame



Faço a chamada à classe aqui:


Quando o botão é acionado a primeira vez o frame aparece que eh uma beleza, mas no segundo clique o erro a seguir aparece:


Alguem pode me ajudar????
Até!

"O pensamento lógico pode levar você de A a B, mas a imaginação te leva a qualquer parte do universo."
- Einstein, Albert
[Email]
t_java
Thread.start()

Membro desde: 18/01/2008 10:45:49
Mensagens: 26
Offline

barbon
JavaChild
[Avatar]

Membro desde: 27/07/2010 18:10:08
Mensagens: 147
Localização: São José do Rio Preto
Offline

De uma olhada em:
http://www.patternizando.com.br/?p=51

http://www.patternizando.com.br
[WWW]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Você só deve dar add no painel uma única vez. O resto é só brincar com o setVisible(true) e setVisible(false).


Outra coisa. Você combinou duas más práticas num só aplicativo. A primeira é usar Singleton, que tem vários problemas em java. Você não só o utilizou, como também o fez de uma forma menos recomendada. Se você usa Java 5 ou superior, o ideal seria fazer através de um enum. Como nesse caso existe herança, o ideal seria inicializar diretamente o campo estático, e tirar aquele lazy-initialization dali.



A segunda é usar o JInternalFrame. É um dos componentes mais bugados do Swing. Ele tem diversos problemas: Sua barra de títulos não some com a janela maximizada, não existe rolagem no desktop pane quando o internal frame sai da janela, não existem internal frames modais, entre outras coisas.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
 
Índice dos Fóruns » Interface Gráfica
Ir para:   
Powered by JForum 2.1.8 © JForum Team