Componetes não aparecem

Olá pessoal,

estou trabalhando com swing aki e hora vai hora vem quando abro a janela os componentes não aparecem, mas isso é meio aleatório porq algumas vezes aparece xD

mas quando eu redimensiono a janela eles aparecem normalmente

como resolvo esse problema?

obrigado!

Isso acontece em qualquer janela Swing que você cria, ou apenas em alguma janela específica?

Olá Dyego_

Você pode enviar o código com a maneira que você adiciona seu componentes :?:

flw :thumbup:

Bom, só estou usando uma janela e nela vou exibindo os componentes

[quote=InicianteJavaHenrique]Olá Dyego_

Você pode enviar o código com a maneira que você adiciona seu componentes :?:

flw :thumbup: [/quote]

Bom, um dos panel q estou add



import javax.swing.*;

import java.awt.*;

@SuppressWarnings("serial")
public class VisualEnquete extends JPanel {
	
	//BoxLayout layout;
	GridLayout layout;
	private int layoutLinhas;
	private int layoutColunas;
	
	public VisualEnquete(Enquete enq) {
		// TODO Auto-generated constructor stub
		
		//layout = new BoxLayout(this, BoxLayout.Y_AXIS);
		
		layoutLinhas = 1;
		layoutColunas = 1;
		layout = new GridLayout(layoutLinhas,layoutColunas);
		setLayout(layout);
		setBorder(BorderFactory.createLineBorder(Color.WHITE, 10));
		
		
		add(new JLabel(" "+enq.getPergunta()));		
		
		if(enq.getOpcoes() != null)
		{
			for(Opcao op : enq.getOpcoes())
			{				
				layoutLinhas++;
				layout.setRows(layoutLinhas);
				add(op.getVisual());
				
			}
		}
		
	}
	
	public void reload(Enquete enq)
	{
		if(enq.getOpcoes() != null)
		{
			for(Opcao op : enq.getOpcoes())
			{
				this.layoutLinhas++;
				this.layout.setRows(layoutLinhas);
				add(op.getVisual());				
			}
		}
		
	}

}

import java.awt.Color;
import java.awt.GridLayout;

import javax.swing.*;

@SuppressWarnings("serial")
public class VisualOpcao extends JPanel{
	
	public static ButtonGroup grupo;
	
	public VisualOpcao(Opcao op) {		
		// TODO Auto-generated constructor stub
		
		GridLayout layout = new GridLayout(1,3);
		setLayout(layout);		
		
		setBorder(BorderFactory.createLineBorder(Color.white));
		
		add(new JLabel(" "+op.getTexto()));
		add(new JLabel(" "));
		
		JRadioButton radio = new JRadioButton();
		
		grupo.add(radio);
		
		add(radio);
		
	}

}

Oi,

Que estranho. Por cima eu não vi nada de errado.

Já tentou dar um repaint pouco antes de abrir a janela ?

Tchauzin!

[quote=lina]Oi,

Que estranho. Por cima eu não vi nada de errado.

Já tentou dar um repaint pouco antes de abrir a janela ?

Tchauzin![/quote]

já tentei repaint, validate, upadateUI xD

Na classe VisualOpcao vc esqueceu de instanciar seu: ButtonGroup grupo

flw :thumbup:

[quote=InicianteJavaHenrique]Na classe VisualOpcao vc esqueceu de instanciar seu: ButtonGroup grupo

flw :thumbup:

[/quote]

esqueci não, ele é tipo um singleton estou instanciando em outra classe que inicia os visuais de enquete e suas opcoes