Dostosowywanie układu komponentów w układzie GridBagLayout

Aby dla komponentów w układzie GridBagLayout określić pozycję zakotwiczenia, odstępy, wypełnienie, zakres, dopełnienie i wagę, można użyć okna dialogowego Dostosowywanie układu.

Aby lepiej wyświetlić komponent, edytor elementów wizualnych używa w układzie GridBagLayout wartości domyślnych jako ograniczeń dla wypełnienia, zakotwiczenia, wagi x i wagi y. Na przykład przy upuszczaniu komponentu javax.swing.JTextField wartość wypełnienia jest ustawiona na HORIZONTAL (poziomo, przy domyślnej dla komponentu JTextField wartości NONE, czyli brak), a wartość wagi X jest ustawiona na 1 (domyślna wartość dla komponentu JTextField to 0).

Podczas przełączania z innego menedżera układu na GridBagLayout edytor Visual Editor for Java generuje ograniczenia dla każdego komponentu na podstawie jego istniejących granic. Zaletą korzystania z obiektu GridBagConstraints zamiast właściwości layout ustawionej na wartość NULL jest określenie wielkości każdego komponentu według jego wielkości preferowanej. Jeśli więc wielkość okna nadrzędnego ulegnie zmianie w czasie wykonywania z powodu różnej długości łańcuchów w różnych językach, menedżer układu zmieni wielkość i rozmieszczenie wszystkich komponentów, zapewniając najlepsze wykorzystanie dostępnej przestrzeni.

Aby dostosować układ komponentów w układzie GridBagLayout:

  1. Wybierz komponent, który chcesz dostosować w układzie GridBagLayout, a następnie kliknij przycisk Dostosuj układ Przycisk Dostosuj układ na pasku narzędzi na pasku narzędzi.
    Wskazówka: Wybierając wiele komponentów, można jednocześnie określić takie same ograniczenia zakotwiczenia, wypełnienia i marginesów dla tych komponentów.
    Okno dialogowe Dostosowywanie układu pokazuje pozycję zakotwiczenia, odstępy, wypełnienie, zakres, dopełnienie i wagę wybranych komponentów w układzie GridBagLayout. Jeśli wybrano wiele komponentów, to wartość zakotwiczenia i wartości wypełnienia będą dotyczyły tylko klikniętego przycisku, jeśli wszystkie komponenty mają taką samą wartość. Wyświetlane wartości marginesów dotyczą komponentu, który został wybrany ostatni.

    Okno Dostosowywanie układu

  2. Aby dostosować pozycję zakotwiczenia komponentu, kliknij jeden z przycisków kompasu:
    • Zakotwicz - północny zachód: Powoduje umieszczenie komponentu w lewym górnym rogu komórki siatki.
    • Zakotwicz - północ: Powoduje umieszczenie komponentu u góry na środku komórki siatki.
    • Zakotwicz - północny wschód: Powoduje umieszczenie komponentu w prawym górnym rogu komórki siatki.
    • Zakotwicz - zachód: Powoduje umieszczenie komponentu po lewej stronie na środku komórki siatki.
    • Zakotwicz - środek: Powoduje umieszczenie komponentu na środku komórki siatki.
    • Zakotwicz - wschód: Powoduje umieszczenie komponentu po prawej stronie na środku komórki siatki.
    • Zakotwicz - południowy zachód: Powoduje umieszczenie komponentu w lewym dolnym rogu komórki siatki.
    • Zakotwicz - południe: Powoduje umieszczenie komponentu u dołu na środku komórki siatki.
    • Zakotwicz - południowy wschód: Powoduje umieszczenie komponentu w prawym dolnym rogu komórki siatki.
  3. Aby dopasować dopełnienie między ramką komórki siatki a komponentem, wprowadź wartość (w pikslach) w jednym z poniższych pól:
    • Góra - ustawia odstęp lub dopełnienie powyżej komponentu.
    • Lewo - ustawia odstęp lub dopełnienie po lewej stronie komponentu.
    • Dół - ustawia odstęp lub dopełnienie poniżej komponentu.
    • Prawo - ustawia odstęp lub dopełnienie po prawej stronie komponentu.
  4. Aby dostosować stopień wypełnienia komórki siatki przez komponent, kliknij jeden lub oba przyciski wypełnienia:
    • Wypełnij w poziomie - oznacza, że komponent powinien zajmować pełną szerokość komórki siatki.
    • Wypełnij w pionie - oznacza, że komponent powinien zajmować pełną wysokość komórki siatki.
  5. Aby określić liczbę komórek obejmowanych przez dany komponent, wprowadź wartości dla właściwości Szerokość i Wysokość:
    • Szerokość - określa liczbę kolumn zajmowanych przez danym komponent (oś X).
    • Wysokość - określa liczbę wierszy zajmowanych przez dany komponent (oś Y).
  6. Aby określić wewnętrzne dopełnienie dla komponentu, wprowadź wartości (w pikslach) w następujących polach:
    • X
    • Y
  7. Aby określić sposób rozdysponowania wolnej przestrzeni między wierszami i kolumnami, wprowadź wartości (we względnych wartościach numerycznych, w zależności od wag określonych dla innych komponentów) w polach X i Y.

    Menedżer układu GridBagLayout obliczy wagi kolumn i wierszy, które stanowią maksymalną wartość wagi X i wagi Y odpowiednio wszystkich komponentów znajdujących się w danym wierszu lub danej kolumnie. Jeśli układ wynikowy jest mniejszy niż obszar do wypełnienia, wolna przestrzeń w układzie zostanie rozdysponowana między kolumny i wiersze proporcjonalnie do określonych dla nich wag. Komórka o wadze równej zero nie otrzyma dodatkowej przestrzeni.

    Na przykład jeśli komponent w kolumnie 1 i wierszu 1 ma wagę X równą 3, a komponent w kolumnie 2 i wierszu 1 ma wagę X równą 1, całkowita waga X wartości z wiersza 1 wyniesie 4 i kolumna 1 otrzyma 75% rozdysponowywanej wolnej przestrzeni.

    • X - określa wagę na potrzeby dystrybucji wolnej przestrzeni między kolumnami.
    • Y - określa wagę na potrzeby dystrybucji wolnej przestrzeni między wierszami.
Czynności pokrewne
Dodawanie lub przenoszenie komponentów w układzie GridBagLayout
Obejmowanie przez komponenty wielu komórek układu GridBagLayout

(C) Copyright IBM Corporation 1999, 2004. Wszelkie prawa zastrzeżone.