Menedżery układu i kontenery

Menedżery układu to obiekty sterujące wielkością i pozycją komponentów w kontenerze.

Między częścią komponentów Java Bean można tworzyć relacje. Na przykład klasa java.awt.Container zezwala na dodawanie instancji klasy java.awt.Component do swoich relacji między komponentami. Przykładem klasy java.awt.Container jest panel lub ramka. Przykładem klasy java.awt.Component jest przycisk lub pole tekstowe. Klasa SWT org.eclipse.swt.widgets.Composite umożliwia dodawanie instancji klasy org.eclipse.swt.widgets.Control jako części relacji jej elementów sterujących. W edytorze Visual Editor for Java relacje zawierania są wyświetlane w widokach komponentów Java Bean i projektowania. Innymi słowy, kontenery mogą zawierać komponenty lub inne kontenery.

Menedżer układu to obiekt sterujący wielkością i pozycją komponentów w kontenerze. Menedżera układu w kontenerze można ustawić na wartość NULL, co pozwoli wszystkim komponentom samodzielnie określać swoją wielkość i pozycję. Jednak w przypadku właściwości layout o wartości NULL pozycja komponentów GUI nie będzie reagowała na zmianę wielkości okna. Zamiast stosowania stałej wielkości i pozycji każdego z komponentów można zlecić menedżerowi układu kontenera ustalanie wielkości wszystkich jego komponentów.

Właściwość layout można ustawić dla kontenerów w widoku właściwości:

Zrzut ekranu widoku właściwości

Każdy menedżer układu ma własne reguły dotyczące rozmieszczania komponentów, ale większość z nich rozmieszcza komponenty w taki sposób, aby były nie mniejsze niż rozmiar preferowany. Rozmiar preferowany komponentów zawierających łańcuchy widoczne dla użytkownika, na przykład przycisków i etykiet, jest obliczany dynamicznie. Oznacza to, że zmiany długości łańcucha wynikające ze zmiany ustawień narodowych lub czcionki powodują ponowne rozmieszczenie wszystkich komponentów przez menedżera układu. Także w przypadku zmiany wielkości okna przez użytkownika w czasie wykonywania menedżer układu rozmieszcza ponownie wszystkie komponenty w celu zoptymalizowania wykorzystania nowej powierzchni. Menedżery układu są więc niezastąpione przy tworzeniu interfejsów użytkownika wdrażanych w środowiskach, w których łańcuchy etykiet, czcionki i wielkości okien mogą różnić się od siebie (na przykład ze względu na obsługę wersji narodowych).

Kontenery Swing i należące do pakietu Abstract Windows Toolkit (AWT) stosują ten sam zbiór menedżerów układu, z których większość to obiekty AWT. Elementy złożone należące do pakietu Standard Widget Toolkit (SWT) stosują własne menedżery układu SWT.

Uwaga: Także w przypadku stosowania menedżera układu niedostarczanego z edytorem elementów wizualnych kontener zostanie poprawnie utworzony w widoku projektowania, a jego komponenty będą właściwie renderowane. Aktualizowanie ograniczeń w widoku właściwości i widoku projektowania nie będzie jednak możliwe.
Czynności pokrewne
Dostosowywanie układu interfejsu użytkownika w edytorze elementów wizualnych
Korzystanie z menedżerów układu SWT
Korzystanie z menedżerów układów Swing i AWT
Korzystanie z właściwości layout o wartości NULL

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