Adattamento dei vincoli di riempimento, ancoraggio e inserimento nel layout GridBag

Quando si utilizza un layout GridBag Swing, l'editor visuale imposta vincoli predefiniti sui componenti. E' possibile modificare questi vincoli mediante la vista Proprietà o la finestra di personalizzazione del layout.

I vincoli, quali riempimento, ancoraggio, x spessore e y spessore, sono impostati in base al tipo di componente, allo scopo di migliorare la visualizzazione del componente in un layout GridBagLayout. 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 di x spessore viene impostato su 1 (il valore predefinito per JTextField è 0). In caso contrario, JTextField risulterebbe appena visibile.

Nell'esempio che segue, un componente JScrollBar è stato rilasciato con un valore di riempimento impostato su VERTICAL e il valore di y spessore impostato su 1.

Cursore di rilascio con riferimento

Il vincolo generato per un nuovo componente istanzia GridBagConstraints attraverso il proprio costruttore null.

Quando si passa a GridBagLayout da un altro gestore di layout, l'editor visuale per Java genererà vincoli per ciascun componente in base ai relativi bound esistenti, e l'effetto netto sarà che i componenti non si sposteranno dalla propria posizione. Invece di essere posizionati da un rettangolo assoluto come un contenitore con layout impostato su null, tali componenti disporranno di vincoli GridBagConstraints.

Il vantaggio di utilizzare vincoli GridBagConstraints invece di un layout null consiste nel fatto che le dimensioni d ciascun componente si basano sulle proprie dimensioni preferite. Quindi, se le dimensioni della finestra principale variano o se le dimensioni preferite cambiano durante il runtime a causa di stringhe in lingue diverse, il gestore di layout ridimensionerà e riposizionerà tutti i componenti e utilizzerà al meglio lo spazio disponibile.

Per specificare i vincoli di ancoraggio, riempimento e inserimento di un componente nel layout GridBag:

  1. Selezionare nel layout GridBag il componente che si desidera adattare.
    Suggerimento: selezionare più componenti per impostare contemporaneamente vincoli di ancoraggio, riempimento e inserimento identici per tutti i componenti.
  2. Effettuare una delle seguenti operazioni per aprire la finestra di personalizzazione del layout:
    • Fare clic con il tasto destro del mouse e selezionare Personalizza layout dal menu a comparsa.
    • Fare clic sul pulsante Personalizza layout Icona della finestra Mostra allineamento nella barra degli strumenti.
    Nella finestra di personalizzazione del layout vengono visualizzati i valori di ancoraggio, riempimento e inserimento dei componenti selezionati nel layout 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
  3. Accedere alla pagina Componente della finestra di personalizzazione del layout.
  4. 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 al centro a sinistra della cella della griglia.
    • Ancoraggio centro - consente di posizionare il componente al centro della cella della griglia.
    • Ancoraggio est - consente di posizionare il componente al centro a destra 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 al centro in basso della cella della griglia.
    • Ancoraggio sudest - consente di posizionare il componente nell'angolo in basso a destra della cella della griglia.
  5. 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.
  6. 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.
  7. Per modificare altre proprietà di un componente in un layout GridBag (ad esempio, x spessore, y spessore, riempimento con caratteri interno x e riempimento con caratteri interno y), è possibile espandere la proprietà constraint del componente nella vista Proprietà.

Argomento principale: Utilizzo di un layout GridBag

Attività correlate
Visualizzazione della griglia per il layout GridBag
Aggiunta o spostamento di componenti all'interno del layout GridBag
Estensione dei componenti su righe e colonne di GridBag

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