Dyego_
Janeiro 25, 2012, 3:11pm
#1
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:
Dyego_
Janeiro 25, 2012, 3:17pm
#4
Bom, só estou usando uma janela e nela vou exibindo os componentes
Dyego_
Janeiro 25, 2012, 3:23pm
#5
[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);
}
}
lina
Janeiro 25, 2012, 3:25pm
#6
Oi,
Que estranho. Por cima eu não vi nada de errado.
Já tentou dar um repaint pouco antes de abrir a janela ?
Tchauzin!
Dyego_
Janeiro 25, 2012, 3:33pm
#7
[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:
Dyego_
Janeiro 25, 2012, 5:08pm
#9
[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