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.
vi allego anche il codice:codice:labelCognome textCognome labelNome textNome labelGiornoNascita textgg labelMeseNascita textmm labelAnnoNascita text aa lavelCittaNascita textCittaNascita .... ...
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);

Rispondi quotando