Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281

    [Java] Allineamento con la classe GridLayout

    Ciao a tutti!
    Ho un problema di allineamento in un'interfaccia grafica composta da 9 campi di testo e le ripettive etichette. Tutti questi oggetti hanno il proprio JPanel. Usando la classe GridLayout, scritto il codice in questo modo.
    Un pò prolisso, ma non ho trovato altro modo. Il problema è che non riesco ad esempi ad allineare tutte le JLabel a destra o a sinistra.


    JPanel panel = new JPanel(); //pannello generale di fondo

    JPanel nomePaneldx = new JPanel(); //
    JPanel cognomePaneldx = new JPanel(); //
    JPanel dataPaneldx = new JPanel(); //
    JPanel luogoPaneldx = new JPanel(); //pannelli per i
    JPanel residenzaPaneldx = new JPanel(); //JTextField
    JPanel cittaPaneldx = new JPanel(); //
    JPanel telcasaPaneldx = new JPanel(); //
    JPanel telcellPaneldx = new JPanel(); //

    JPanel nomePanelsx = new JPanel(); //
    JPanel cognomePanelsx = new JPanel(); //
    JPanel dataPanelsx = new JPanel(); //
    JPanel luogoPanelsx = new JPanel(); //pannelli per le JLabel
    JPanel residenzaPanelsx = new JPanel(); //
    JPanel cittaPanelsx = new JPanel(); //
    JPanel telcasaPanelsx = new JPanel(); //
    JPanel telcellPanelsx = new JPanel(); //

    void setupGUI(){

    nomePanelsx.add(new JLabel("Nome :"));
    nomePaneldx.add(nomeText);

    cognomePanelsx.add(new JLabel("Cognome :"));
    cognomePaneldx.add(cognomeText);

    dataPanelsx.add(new JLabel("Data di nascita :"));
    dataPaneldx.add(dataText);

    luogoPanelsx.add(new JLabel("Luogo di nascita "));
    luogoPaneldx.add(luogoText);

    residenzaPanelsx.add(new JLabel("Residente in :"));
    residenzaPaneldx.add(residenzaText);

    cittaPanelsx.add(new JLabel("Citta :"));
    cittaPaneldx.add(cittaText);

    telcasaPanelsx.add(new JLabel("Telefono casa :"));
    telcasaPaneldx.add(telcasaText);

    telcellPanelsx.add(new JLabel("Telefono Cellulare :"));
    telcellPaneldx.add(telcellText);

    inviaPanel.add(invia);

    JPanel[] tot = {nomePanelsx,nomePaneldx, //
    cognomePanelsx,cognomePaneldx, //
    dataPanelsx,dataPaneldx, //
    luogoPanelsx,luogoPaneldx, //pannello
    residenzaPanelsx,residenzaPaneldx, //array
    cittaPanelsx,cittaPaneldx, //di tutti
    telcasaPanelsx,telcasaPaneldx, //i pannelli
    telcellPanelsx,telcellPaneldx,}; //

    panel.setLayout(new GridLayout(9,1));

    for(int i=0;i<tot.length;++i)
    panel.add(tot[i]);

    }

    grazie per eventuali risposte

    pgm

  2. #2
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    Ahh! ho scoperto che è possibile allinearle con right, left o center.
    Ma questi attributi come li impiego?

    Così?
    nomePanelsx.add("Left", new JLabel("Nome :"));

    pgm

  3. #3
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    up

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    JLabel label1 = new JLabel("Server", SwingConstants.RIGHT);

  5. #5
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    JLabel label1 = new JLabel("Server", SwingConstants.RIGHT);
    :sexpulp:

  6. #6
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    nomePanelsx.add(new JLabel("Nome :", SwingConstants.RIGHT));

    Così non fa niente. Non sia un problema di GridLayout?

    pgm

  7. #7
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    up

  8. #8
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    Ola!! up

  9. #9
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    prova a specificare il "non fa niente"

  10. #10
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    Vuol dire che non mi allinea il testo delle label.

    pgm

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.