Korzystanie z układu GridLayout (SWT)

Aby rozmieścić widgety względem siatki, można używać układu GridLayout z kontenerami SWT.

Menedżer układu SWT GridLayout rozmieszcza widgety w wierszach i kolumnach. Edytor elementów wizualnych udostępnia siatkę wyświetlaną w tle podczas dodawania widgetów. Nowy widget można dodać do pustej komórki siatki lub wymusić dodanie nowego wiersza lub nowej kolumny i umieścić go w nowej komórce. Podczas dodawania nowych wierszy lub nowych kolumn puste komórki są tworzone według potrzeb. Ponieważ układ GridLayout wymaga, aby każda komórka zawierała widget, do pustych komórek dodawana jest wypełniająca etykieta bez tekstu.

Edytor elementów wizualnych wyświetla ramkę siatki oraz wskaźniki położenia pomagające określić położenie widgetu w siatce oraz względem innych widgetów. Żółty pasek obejmujący całą szerokość lub wysokość siatki oznacza, że zostanie dodany cały wiersz lub cała kolumna. Żółty pasek obejmujący pojedynczy wiersz lub pojedynczą kolumnę oznacza, że zmiana wpłynie tylko ten wiersz lub kolumnę:

Układ SWT GridLayout

Pojęcia pokrewne
Menedżery układu i kontenery
Czynności pokrewne
Określanie preferencji wyświetlania siatki dla kontenerów

Dodawanie lub przenoszenie komponentów w układzie GridLayout

  1. Wybierz z palety komponent, który chcesz dodać do układu GridLayout lub kliknij i przeciągnij istniejący komponent, który chcesz przenieść w obrębie tego układu.
  2. Przenieś wskaźnik myszy w miejsce, w którym chcesz upuścić komponent lub do którego komponent ma zostać przeniesiony. Podczas przenoszenia wskaźnika myszy siatka wyświetlana w tle wskazuje położenie widgetu po zwolnieniu przycisku myszy. Żółty pasek wskazuje, że zostanie dodany nowy wiersz lub nowa kolumna.
  3. Kliknij przycisk myszy lub go zwolnij, aby umieścić komponent w wybranym położeniu. W zależności od położenia edytor elementów wizualnych przeniesie widgety i utworzy nowe wiersze lub nowe kolumny, w zależności od potrzeby.
Tabela 1. Przykład położeń upuszczenia oraz wyniki
Pozycja wskaźnika myszy oraz wyświetlanie siatki w tle Wynik
Wskaźnik myszy umieszczony w pustej komórce:
Układ SWT GridLayout
Widget dodawany do komórki:
Układ SWT GridLayout
Wskaźnik myszy umieszczony na poziomej ramce siatki:
Układ SWT GridLayout
Widget dodawany do komórki w nowym wierszu:
Układ SWT GridLayout
Wskaźnik myszy umieszczony na pionowej ramce siatki:
Układ SWT GridLayout
Widget dodawany do komórki w nowej kolumnie:
Układ SWT GridLayout
Wskaźnik myszy umieszczony na pionowej ramce siatki, na pojedynczym wierszu:
Układ SWT GridLayout
Widget (CLabel) jest dodawany do komórki, a pozostałe widgety w wierszu są przenoszone:
Układ SWT GridLayout

Ustawianie wyrównania komponentu w obrębie jego komórki siatki

  1. Kliknij prawym przyciskiem myszy dany komponent i wybierz opcję Dostosuj układ. Zostanie otwarte okno dialogowe Dostosowywanie układu.
  2. Aby wyrównać komponent, na stronie Komponent, w sekcji Wyrównanie wybierz jeden z przycisków kierunkowych. Jeśli na przykład klikniesz przycisk NW (północny zachód), komponent zostanie wyrównany do lewego górnego rogu komórki siatki.
  3. Kliknij przycisk myszy lub go zwolnij, aby umieścić komponent w wybranym położeniu. W układzie GridLayout obiekty można umieszczać jedynie po lewej lub prawej stronie istniejących już obiektów. W zależności od liczby kolumn oraz tego, czy inne komponenty rozciągają kolumny, czy nie, edytor elementów wizualnych przenosi widgety i w razie potrzeby tworzy nowe wiersze.
  4. Opcjonalnie: Aby wiersz lub kolumna, gdzie znajduje się dany komponent, zajęła dodatkowy obszar kontenera, kliknij przycisk Wypełnij w poziomie lub Wypełnij w pionie. Jeśli wiele wierszy lub kolumn przechwytuje dodatkowy obszar, dzielą one nadwyżkę wolnego miejsca równomiernie.

Obejmowanie przez widget wielu komórek siatki

Aby widget obejmował wiele komórek siatki, wykonaj jedną z następujących czynności:

Określanie liczby kolumn i wierszy w siatce

Podczas dodawania lub przenoszenia widgetów liczba kolumn i wierszy może się zmienić dynamicznie. Liczbę kolumn można również określić ręcznie:
  1. W widoku Projekt wybierz kontener korzystający z układu FillLayout.
  2. Kliknij przycisk Dostosuj układ Przycisk Dostosuj układ na pasku narzędzi na pasku narzędzi. Zostanie otwarte okno dialogowe Dostosowywanie układu.
  3. Na karcie notatnika Układ wprowadź w polu Liczba kolumn nową wartość.
  4. Opcjonalnie: Aby ustawić jednakową szerokość wszystkich kolumn siatki, należy zaznaczyć pole wyboru Kolumny jednakowej szerokości.

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