Visualizzazione dei risultati da 1 a 2 su 2

Discussione: GroupLayout Java

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2012
    Messaggi
    1

    GroupLayout Java

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

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Quando devi postare del codice o del testo che va formattato (e mantenere spaziature) usa i tag CODE.

    Li ho aggiunti io alla tua discussione.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.