estou criando componentes em tempo de execução nao está aparecendo. [RESOLVIDO]  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Algebra
Java Ninja
[Avatar]

Membro desde: 10/06/2008 08:37:36
Mensagens: 284
Offline

eu estou usando um panel como container e usando o revalidate e ainda assim não está aparecendo.

This message was edited 1 time. Last update was at 07/02/2012 20:09:26


Artificial Inteligence - Knowledge Engineering
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Use o método doLayout do container para forçar a execução do algoritmo do gerenciador de layout e o método repaint para forçar a repintura do container.
Exemplo:




Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Acabei de consultar a documentação. Lá é dito para não usar o método doLayout, mas sim o validate (java.awt.Component) ou o revalidate (java.swing.JComponent) da forma que você está usando. Sendo assim, o que falta no seu código é o repaint.

[]'s

This message was edited 1 time. Last update was at 06/02/2012 21:37:47


Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
Algebra
Java Ninja
[Avatar]

Membro desde: 10/06/2008 08:37:36
Mensagens: 284
Offline

david eu estou usando o NetBeans 6.8, tentando todo tipo de comando e não estou conseguindo inserir um radiobutton na tela em tempo de execução.

estou dando repaint, revalidate, setvisible no container e não está dando certo.



isso tudo está no click de um button e ainda assim não consigo criar o radio button.

Oque pode estar acontecendo?

Artificial Inteligence - Knowledge Engineering
Algebra
Java Ninja
[Avatar]

Membro desde: 10/06/2008 08:37:36
Mensagens: 284
Offline

Consegui! faltava um "setLayout".

Artificial Inteligence - Knowledge Engineering
davidbuzatto
Moderador
[Avatar]

Membro desde: 07/08/2004 23:47:57
Mensagens: 4013
Localização: Vargem Grande do Sul - SP
Offline

Oi Algebra,

Só um detalhe. O gerenciador de layout padrão da classe JPanel é o FlowLayout. Não sei qual vc está usando, mas se deu certo, ótimo

[]'s

Seja educado. Agradeça quem te ajudou. Não custa nada.
Dúvidas de Java? Utilize o fórum! Não respondo via MP.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Fowler)
"A vida é um escândalo, e no final dá sempre errado. O que humaniza o homem é o fracasso."

http://davidbuzatto.com.br | GitHub | uHunt | CV Lattes | Last.fm
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team