Personalizzazione dei componenti di layout in GridBagLayout

È possibile utilizzare la finestra Personalizzazione layout per indicare le posizioni di ancoraggio, gli inserimenti, i riempimenti, la spaziatura e lo spessore dei componenti con GridBagLayout.

In GridBagLayout, l'editor visivo utilizza i valori predefiniti per i vincoli, ad esempio il riempimento, l'ancoraggio, lo spessore x e lo spessore y, per visualizzare meglio il componente. Ad esempio, quando si rilascia un componente javax.swing.JTextField, il riempimento viene impostato su HORIZONTAL (il valore predefinito per JTextField è NONE), mentre il valore dello spessore X viene impostato su 1 (il valore predefinito per JTextField è 0).

Quando si passa a GridBagLayout da un altro gestore di layout, l'editor visivo per Java genera vincoli per ciascun componente basato sui limiti esistenti. Un vantaggio nell'uso di GridBagConstraints invece di un layout nullo è che la dimensione di ciascun componente viene assegnata in base alla dimensione preferita. In questo modo, se dimensione della finestra principale o se le dimensioni preferite vengono modificata al runtime a causa di stringhe di linguaggio diverse, il gestore del layout ridimensionerà e assegnerà una nuova posizione a tutti i componenti in modo da approfittare al massimo dello spazio disponibile.

Per personalizzare il layout dei componenti in GridBagLayout:

  1. Selezionare il componente che si desidera personalizzare in GridBagLayout e scegliere Personalizza layout Pulsante della barra degli strumenti Personalizza layout.
    Suggerimento: selezionare più componenti per impostare contemporaneamente vincoli di ancoraggio, riempimento e inserimento identici per tutti i componenti.
    Nella finestra Personalizzazione layout vengono visualizzati i valori di ancoraggio, inserimento. riempimento, distribuzione e spessore dei componenti selezionati in GridBagLayout. Se si selezionano più componenti, il valore di ancoraggio e i valori di riempimento mostreranno solo un pulsante premuto se tutti i componenti presentano lo stesso valore. I valori di inserimento visualizzati sono quelli impostati per l'ultimo componente selezionato.

    Finestra di personalizzazione del layout

  2. Per adattare la posizione di ancoraggio del componente, fare clic su uno dei seguenti pulsanti di orientamento:
    • Ancoraggio nordovest - consente di posizionare il componente nell'angolo in alto a sinistra della cella della griglia.
    • Ancoraggio nord - consente di posizionare il componente in alto al centro della cella della griglia.
    • Ancoraggio nordest - consente di posizionare il componente nell'angolo in alto a destra della cella della griglia.
    • Ancoraggio ovest - consente di posizionare il componente a sinistra al centro della cella della griglia.
    • Ancoraggio centro - consente di posizionare il componente al centro della cella della griglia.
    • Ancoraggio est - consente di posizionare il componente a destra al centro della cella della griglia.
    • Ancoraggio sudovest - consente di posizionare il componente nell'angolo in basso a sinistra della cella della griglia.
    • Ancoraggio sud - consente di posizionare il componente in basso al centro della cella della griglia.
    • Ancoraggio sudest - consente di posizionare il componente nell'angolo in basso a destra della cella della griglia.
  3. Per stabilire il riempimento tra il bordo della cella della griglia e il componente, impostare un valore (in pixel) per ognuno dei seguenti campi:
    • Superiore - definisce l'inserimento, o riempimento, al di sopra del componente.
    • Sinistra - definisce l'inserimento, o riempimento, a sinistra del componente.
    • Inferiore - definisce l'inserimento, o riempimento, al di sotto del componente.
    • Destra - definisce l'inserimento, o riempimento, a destra del componente.
  4. Per adattare la quantità di riempimento della cella della griglia, fare clic su uno o su entrambi i pulsanti di riempimento:
    • Riempie orizzontalmente - specifica che il componente dovrà occupare la larghezza completa della cella della griglia.
    • Riempie verticalmente - specifica che il componente dovrà occupare l'altezza completa della cella della griglia.
  5. Per specificare quante celle devono essere riempite da un componente, immettere i valori Larghezza e Altezza:
    • Larghezza - Specifica il numero di colonne che verranno occupate dal componente (l'asse X).
    • Altezza - Specifica il numero di righe che verranno occupate dal componente (l'asse Y).
  6. Per specificare il riempimento interno di un componente, immettere i valori (in pixel) per i seguenti campi:
    • X -
    • Y -
  7. Per specificare le modalità di distribuzione dell spazio tra righe o colonne, immettere i valori (in valori numerici relativi, in relazione agli spessori indicati per gli altri componenti) nei campi X e Y.

    Il gestore GridBagLayout calcola lo spessore delle colonne e delle righe come valore massimo weightx e weighty di tutti i componenti in una riga e in una colonna. Se il layout risultante è più piccolo dell'area necessaria, verrà distribuito spazio extra nelle colonne e nelle righe in proporzione agli spessori specificati. Una cella con spessore zero non riceve spazio extra.

    Ad esempio, se un componente nella colonna 1, riga 1 ha uno spessore X di 3, e un componente nella colonna 2, riga 1 ha uno spessore X di 1, il totale dei valori di spessore X nella riga 1 arriveranno a 4, e la colonna 1 riceverà il 75% di extra spazio durante la distribuzione.

    • X - Specifica lo spessore per la distribuzione di spazio extra tra le colonne.
    • Y - Specifica lo spessore per la distribuzione di spazio extra tra le righe.
Attività correlate
Aggiunta o spostamento di componenti all'interno di GridBagLayout
Distribuzione dei componenti nelle celle di GridBagLayout .

(C) Copyright IBM Corporation 1999, 2004. Tutti i diritti riservati.