Elrendezéskezelők és tárolók

Az elrendezéskezelők olyan objektumok, amelyek a tárolókban lévő összetevők méretét és helyzetét határozzák meg.

Egyes Java komponensek között a fejlesztő viszonyt határozhat meg. Például a java.awt.Container osztályhoz ilyen viszony segítségével java.awt.Component példányokat lehet komponensként hozzáadni. A párbeszédablakok és a keretek például a java.awt.Container osztályra épülnek. A java.awt.Component pedig lehet például egy szöveges beviteli mező vagy egy gomb. Az SWT org.eclipse.swt.widgets.Composite osztály lehetővé teszi az org.eclipse.swt.widgets.Control példányainak hozzáadását vezérlőelem-viszonyainak részeként. A Visual Editor for Java alkalmazásban a tartalmazási viszonyok a Java Beans nézetben és a Terv nézetben jelennek meg. Más szavakkal a tárolók komponenseket vagy további tárolókat tartalmazhatnak.

Az elrendezéskezelő egy olyan objektumok, amely a tárolókban lévő összetevők méretét és helyzetét határozzák meg. A tároló elrendezéskezelőjét beállíthatja null-ra, lehetővé téve ezzel az egyes összetevőknek, hogy saját maguk határozzák meg a helyzetüket és méretüket. Egy null elrendezésben azonban grafikus felület összetevői nem fognak reagálni egy átméretezett ablakra. Elrendezéskezelővel az egyes összetevők rögzített helyzetének és méretének meghatározása helyett a tároló elrendezéskezelője delegálja komponenseinek helyzetét és méretét.

Az elrendezés tulajdonság Tulajdonságok nézetben állítható be a tárolókhoz:

Tulajdonságok nézet képernyőfotója

Minden elrendezéskezelő saját szabályokkal rendelkezik a komponensek elosztását illetően, azonban a legtöbb úgy helyezi el a komponenseket, hogy azok legalább a preferált méretüket elérjék. Az összetevők a felhasználók számára megjelenített karaktersorozattól (például egy gomb feliratától) függően dinamikusan számítódik. Ahogyan a szöveg hossza a betűtípustól és a területi beállítástól függően változik, az elrendezéskezelő átrendezi a komponenseket. Amikor a felhasználó a futás során átméretezi az ablakot, az elrendezéskezelő újraoptimalizálja a komponenseket az új méretnek megfelelően. Ha a tervezett felhasználói felület olyan környezetben fog működni, ahol a címkék szövege, a betűtípus és az ablakméret megváltozhat (például a területi beállítások miatt), akkor az elrendezéskezelők felbecsülhetetlen segítséget nyújtanak a fejlesztőknek.

A Swing és az AWT tárolók ugyanazokat az elrendezéskezelőket használják, melyek többnyire AWT objektumok. Az SWT összetételek saját SWT elrendezéskezelőket használnak.

Megjegyzés: A Terv nézet attól függetlenül helyesen állítja össze és jeleníti meg a komponenst, hogy a használt elrendezéskezelőt a vizuális szerkesztő tartalmazza-e vagy sem. Ez utóbbi esetben azonban a megszorítások nem módosíthatók a Tulajdonságok illetve Terv nézetben.
Kapcsolódó feladatok
Felhasználói felület elrendezésének személyre szabása a vizuális szerkesztőben
SWT elrendezéskezelők használata
Swing és AWT elrendezéskezelők használata
Null elrendezés használata

(C) Copyright IBM Corporation 1999, 2004. Minden jog fenntartva.