Salve a tutti,
ho un piccolo problema con l'utilizzo di grouplayout in java.
Ho creato un' interfaccia che consente di inserire i dati anagrafici di una persona.
la suddivisione è stata fatta per 3 gruppi orizzontali, il primo contiene i label, il secondo i textfield e il terzo un semplice button; poi diversi gruppi verticali che contengono i seguenza relativo label e textfiel. Il problema nasce quando voglio inserire nella stessa riga più componenti.
ES.
codice:
labelCognome textCognome
labelNome textNome
labelGiornoNascita textgg labelMeseNascita textmm labelAnnoNascita text aa
lavelCittaNascita textCittaNascita
.... ...
vi allego anche il codice:
codice:
box= new Container();
GroupLayout group_layout = new GroupLayout(box);
box.setLayout(group_layout);//imposto dimensione e loyou manager per il pannello
group_layout.setAutoCreateGaps(true);//creo un gap automatico tra i componenti
//creo un gap automatico tra i componenti e i lati del container
group_layout.setAutoCreateContainerGaps(true);
//definisco i criteri di allineamento
GroupLayout.Alignment h_align = GroupLayout.Alignment.LEADING;
GroupLayout.Alignment v_align = GroupLayout.Alignment.BASELINE;
//creo il gruppo sequenziale orizontale
GroupLayout.SequentialGroup for_horizontal = group_layout.createSequentialGroup();
//aggiungo i gruppi
for_horizontal.addGroup(group_layout.createParallelGroup(h_align).
addComponent(labelNome).
addComponent(labelCognome).
addComponent(labelDataNascita).
addComponent(labelCittaNascita).
addComponent(labelCittaResidenza).
addComponent(labelIndirizzo).
addComponent(labelCap).
addComponent(labelTelefono).
addComponent(labelEmail).
addComponent(labelSelezionaConto));
for_horizontal.addGroup(group_layout.createParallelGroup(h_align).
addComponent(textNome).
addComponent(textCognome).
addComponent(textDataNascita).
addComponent(textCittaNascita).
addComponent(textCittaResidenza).
addComponent(textIndirizzo).
addComponent(textCap).
addComponent(textRecapitoTel).
addComponent(textEmail).
addComponent(buttonAvanti).
addComponent(radio_buttons[0]).
addComponent(radio_buttons[1]).
addComponent(radio_buttons[2]));
for_horizontal.addGroup(group_layout.createParallelGroup(h_align).
addComponent(buttonCancella));
group_layout.setHorizontalGroup(for_horizontal);
//creo il gruppo sequenziale vertiacale
GroupLayout.SequentialGroup for_vertical = group_layout.createSequentialGroup();
//aggiungo i gruppi
for_vertical.addGroup(group_layout.createParallelGroup(v_align).
addComponent(labelNome).
addComponent(textNome));
for_vertical.addGroup(group_layout.createParallelGroup(v_align).
addComponent(labelCognome).
addComponent(textCognome));
for_vertical.addGroup(group_layout.createParallelGroup(v_align).
addComponent(labelDataNascita).
addComponent(textDataNascita));
for_vertical.addGroup(group_layout.createParallelGroup(v_align).
addComponent(labelCittaNascita).
addComponent(textCittaNascita));
for_vertical.addGroup(group_layout.createParallelGroup(v_align).
addComponent(labelCittaResidenza).
addComponent(textCittaResidenza));
for_vertical.addGroup(group_layout.createParallelGroup(v_align).
addComponent(labelIndirizzo).
addComponent(textIndirizzo));
for_vertical.addGroup(group_layout.createParallelGroup(v_align).
addComponent(labelCap).
addComponent(textCap));
for_vertical.addGroup(group_layout.createParallelGroup(v_align).
addComponent(labelTelefono).
addComponent(textRecapitoTel));
for_vertical.addGroup(group_layout.createParallelGroup(v_align).
addComponent(labelEmail).
addComponent(textEmail));
for_vertical.addGroup(group_layout.createParallelGroup(v_align).
addComponent(labelSelezionaConto).
addComponent(radio_buttons[0]));
for_vertical.addGroup(group_layout.createParallelGroup(v_align).
addComponent(radio_buttons[1]));
for_vertical.addGroup(group_layout.createParallelGroup(v_align).
addComponent(radio_buttons[2]));
for_vertical.addGroup(group_layout.createParallelGroup(v_align).
addComponent(buttonAvanti).
addComponent(buttonCancella));
group_layout.setVerticalGroup(for_vertical);