posição do componente ao adicionar dinamicamente

1 resposta
Algebra

Caros amigos do GUJ, meu problema é o seguinte.

Estou usando o código abaixo para adicionar radiobuttons em um panel

ButtonGroup bg = new ButtonGroup();  
JRadioButton rdTeste = new JRaidoButton("teste");  
bg.add(rdTeste);  
jPanel1.add(rdTeste);  
jPanel1.revalidate();  
jPanel1.setLayout(new FlowLayout());

O problema é que ele sempre adiciona da esquerda para a direita e eu quero adicionar de cima para baixo, como devo modificar meu código para conseguir isso?

1 Resposta

julianolandim

Boa noite,
Como voce esta usando o FlowLayout , voce poderia criar um jpanel somente para os radiobuttons e esse jpanel tem que ter a largura que caiba somente um radiobutton, assim ele ira adicionando sempre decima pra baixo.
Outra opção seria usar GridLayout no panel que ira os radiobuttons.

panelDosRadioButtons.setLayout(new java.awt.GridLayout(nroDeLinhas, 0));
Criado 11 de fevereiro de 2012
Ultima resposta 12 de fev. de 2012
Respostas 1
Participantes 2