Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Uso di GridLayout

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    83

    Uso di GridLayout

    Salve a tutti !!
    Volevo delucidazioni sull'uso di GridLayout

    Quello che so è che funziona come una griglia..setto quante righe e quante colonne ci devono essere e tutti gli oggetti che inserisco nel pannello vengono inseriti in griglia..

    Il problema è che dà la stessa dimensione a tutto, pero' io vorrei che qualcosa fosse più piccolo e qualcosa più grande..
    Faccio un esempio cosi' capite quello che dico.

    Supponiamo che nel programma che devo creare ci siano dei JTextField per l'inserimento di testo e un'immagine da mettere sotto..

    Posso farlo cosi' :

    contentPane.setLayout(new GridLayout(0,2));

    contentPane.add(new JTextField("testo"));
    contentPane.add(new JTextField("testo"));
    contentPane.add(new ImageIcon("imm.jpg"));

    Se faccio questo pero' crea dei campi di testo enormi, grandi quanto l'immagine..Come devo fare per mantenere una dimensione normale ?
    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di Metflar
    Registrato dal
    Apr 2007
    Messaggi
    790
    una particolarità del GridLayout è proprio che i componenti assumono la stessa dimensione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    83
    capisco...
    e non conosci un modo per poter fare quello che dicevo prima ?

  4. #4
    La versione di GridLayout con le celle personalizzabili è GridBagLayout, dai un'occhiata alla documentazione.

    Comunque, aldilà del fatto che usi o uno o l'altro, a mio avviso il modo più semplice è incapsulare ciascun componente o gruppo di componenti in sottopannelli (o organizzarli con delle box) e poi ordinarli con il GridLayout.
    Digicasper ;-)

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.