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);