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ę:
Pozycja wskaźnika myszy oraz wyświetlanie siatki w tle | Wynik |
---|---|
Wskaźnik myszy umieszczony w pustej komórce:![]() |
Widget dodawany do komórki:![]() |
Wskaźnik myszy umieszczony na poziomej ramce siatki:![]() |
Widget dodawany do komórki w nowym wierszu:![]() |
Wskaźnik myszy umieszczony na pionowej ramce siatki:![]() |
Widget dodawany do komórki w nowej kolumnie:![]() |
Wskaźnik myszy umieszczony na pionowej ramce siatki, na pojedynczym wierszu:![]() |
Widget (CLabel) jest dodawany do komórki, a pozostałe widgety w wierszu są przenoszone:![]() |