Správci rozvržení a kontejnery

Správci rozvržení jsou objekty, které řídí velikost a polohu komponent uvnitř kontejneru.

Některé objekty Java Bean umožňují vztahy navzájem mezi sebou. Například třída java.awt.Container umožňuje, aby k ní byly instance java.awt.Component přidány do vztahů mezi jednotlivými komponentami. Java.awt.Container může být například panel nebo rámec. Java.awt.Component je pak např. tlačítko nebo textové pole. Třída SWT org.eclipse.swt.widgets.Composite umožňuje přidávat instance org.eclipse.swt.widgets.Control jako součást vztahů ovládacích prvků. Ve vizuálním editoru jazyka Java jsou vztahy omezení zobrazeny v pohledech Java Beans a Design. Jinými slovy, kontejnery mohou obsahovat komponenty nebo jiné kontejnery.

Správce rozvržení je objekt, který řídí velikost a polohu komponent uvnitř kontejneru. Správce rozvržení u kontejneru lze nastavit na hodnotu null, a umožnit tak, aby si každá komponenta nastavila vlastní velikost i pozici. Při nastavení rozvržení na hodnotu null se však umístění komponent grafického uživatelského rozhraní nebude měnit podle změny velikosti okna. Se správcem rozvržení se nepracuje s pevnou velikostí a pozicí každé komponenty, ale namísto toho správce rozvržení kontejneru deleguje formátování a umístění příslušných komponent.

Vlastnost rozvržení lze pro kontejnery nastavit v pohledu Vlastnosti:

Snímek obrazovky pohledu Vlastnosti

Každý správce rozvržení má vlastní pravidla pro rozložení jednotlivých komponent, avšak většina správců rozvržení umísťuje komponenty tak, aby jejich velikost odpovídala přinejmenším doporučené velikosti. U komponent obsahujících řetězce zobrazované uživateli, jako jsou např. tlačítka či štítky, je doporučená velikost vypočítávána dynamicky. Takže se změnou délky řetězce v závislosti na použitém národním prostředí či písma upraví správce rozvržení automaticky pozici jednotlivých komponent. Při úpravách velikosti okna v průběhu spuštění aplikace upravuje správce rozvržení umístění jednotlivých komponent tak, aby bylo dosaženo celkové optimální velikosti. Tato funkce činí správce rozvržení nepostradatelným nástrojem pro sestavování uživatelských rozhraní všude tam, kde se pracuje s proměnlivými řetězci štítků, písmy, nebo velikostmi oken (například z důvodu lokalizace).

Pořadače Swing a Abstract Windows Toolkit (AWT) používají stejnou sadu správců rozvržení, které jsou většinou objekty AWT. Kompozitní prvky SWT (Standard Widget Toolkit) používají vlastní správce rozvržení SWT.

Poznámka: I když použijete správce rozvržení, který není součástí vizuálního editoru, pohled Design provede sestavení pořadače a znázornění komponent správně. V takovém případě však nebudete moci aktualizovat nastavení omezení v pohledech Vlastnosti či Design.
Související úlohy
Přizpůsobení rozvržení uživatelského rozhraní ve vizuálním editoru
Použití správců rozvržení SWT
Použití správců rozvržení Swing a AWT
Použití rozvržení s hodnotou null

(C) Copyright IBM Corporation 1999, 2004. Všechna práva vyhrazena.