Agregar varios componentes a jpanel
Hola a todos quiero compartir el codigo q estoy haciendo, se trata de mostrar en un jframe varios jpanel, y en cada uno de ellos varios componentes. Es para hacer como un tipo de encuesta
El problema es que puedo cargar los distintos jpanel en el frame pero cuando agrego los componentes en los jpanel, solo se cargan en el ultimo, no se porque.
Les muestro el pedazo de codigo donde cargo los componentes
private void iniciarJpanels_JRadioButton() {
listaJPanels = new Vector<JPanel>();
for(int i = 0 ; i < lista_a.size() ; i++){
listaJPanels.add(new JPanel());
listaJPanels.get(i).setLayout(new BoxLayout(listaJPanels.get(i) , BoxLayout.Y_AXIS));
}
lista_radiob = new Vector<JRadioButton>();
for(int j = 0 ; j < lista_v.size() ; j++)
lista_radiob.add(new JRadioButton(lista_v.get(j).getNombre()));
}
private void agregarRadioButton() {
horiBox = Box.createHorizontalBox();
horiBox.add(Box.createHorizontalStrut(25));
for(int i = 0 ; i < lista_a.size() ; i++){
listaJPanels.get(i).setBorder(BorderFactory.createTitledBorder(lista_a.get(i).getNombre()));
for(int j = 0 ; j < lista_v.size() ; j++){
group.add(lista_radiob.get(j));
listaJPanels.get(i).add(lista_radiob.get(j));
}
listaJPanels.get(i).add(horiBox);
}
}
El problema es que puedo cargar los distintos jpanel en el frame pero cuando agrego los componentes en los jpanel, solo se cargan en el ultimo, no se porque.
Les muestro el pedazo de codigo donde cargo los componentes
private void iniciarJpanels_JRadioButton() {
listaJPanels = new Vector<JPanel>();
for(int i = 0 ; i < lista_a.size() ; i++){
listaJPanels.add(new JPanel());
listaJPanels.get(i).setLayout(new BoxLayout(listaJPanels.get(i) , BoxLayout.Y_AXIS));
}
lista_radiob = new Vector<JRadioButton>();
for(int j = 0 ; j < lista_v.size() ; j++)
lista_radiob.add(new JRadioButton(lista_v.get(j).getNombre()));
}
private void agregarRadioButton() {
horiBox = Box.createHorizontalBox();
horiBox.add(Box.createHorizontalStrut(25));
for(int i = 0 ; i < lista_a.size() ; i++){
listaJPanels.get(i).setBorder(BorderFactory.createTitledBorder(lista_a.get(i).getNombre()));
for(int j = 0 ; j < lista_v.size() ; j++){
group.add(lista_radiob.get(j));
listaJPanels.get(i).add(lista_radiob.get(j));
}
listaJPanels.get(i).add(horiBox);
}
}
