Přizpůsobení rozvržení komponent v rozvržení GridBagLayout

Okno Přizpůsobit rozvržení můžete použít k určení pozice ukotvení, vsazení, výplně, rozpětí, vyplnění a váhy pro komponenty v rozvržení GridBagLayout.

V rozvržení GridBagLayout používá vizuální editor výchozí hodnoty pro omezení jako je vyplnění, kotva, váha x a váha y, aby se komponenta zobrazovala lépe. Například když pustíte pole javax.swing.JTextField, vyplnění se nastaví na HORIZONTÁLNÍ (výchozí hodnota pro JTextField je NONE) a hodnota váhy X se nastaví na 1 (výchozí hodnota pro JTextField je 0).

Pokud se přepnete na GridBagLayout z jiného správce rozvržení, vizuální editor pro prostředí Java vygeneruje omezení pro každou komponentu na základě jejích stávajících mezí. Výhodou použití GridBagConstraints namísto rozvržení s hodnotou null je to, že každá komponenta má velikost v souladu se svou preferovanou velikostí. Takže pokud se velikost nadřazeného okna změní nebo pokud se preferované velikosti změní za běhu kvůli rozdílům v řetězcích pro různé jazyky, správce rozvržení upraví velikost a rozmístění všech komponent tak, aby se co nejlépe využilo dostupné místo.

Chcete-li přizpůsobit rozvržení komponent v rámci GridBagLayout:

  1. Vyberte komponentu, kterou chcete přizpůsobit v rozvržení GridBagLayout a klepněte na tlačítko panelu nástrojů Přizpůsobit rozvržení Tlačítko panelu nástrojů Přizpůsobit rozvržení
    Tip: Chcete-li nastavit identická omezení pro ukotvení, vyplnění a vsazení pro více komponent současně, vyberte více komponent.
    Okno Přizpůsobit rozvržení zobrazuje pozici ukotvení, vsazení, výplně, rozpětí, doplnění a hodnoty vah pro vybrané komponenty v rozvržení GridBagLayout. Je-li vybráno více komponent, hodnoty pro ukotvení a vyplnění ukazují pouze stisknuté tlačítko, pokud všechny komponenty mají stejnou hodnotu. Zobrazené hodnoty pro vsazení jsou hodnoty nastavené pro naposledy vybranou komponentu.

    okno Přizpůsobit rozvržení

  2. Chcete-li upravit pozici ukotvení komponenty, klepněte na jedno z tlačítek kompasu:
    • Ukotvit severozápad - Umístí komponentu do levého horního rohu buňky v mřížce.
    • Ukotvit sever - Umístí komponentu nahoru do středu buňky v mřížce.
    • Ukotvit severovýchod - Umístí komponentu do pravého horního rohu buňky v mřížce.
    • Ukotvit západ - Umístí komponentu vlevo do středu buňky v mřížce.
    • Ukotvit střed - Umístí komponentu do středu buňky v mřížce.
    • Ukotvit východ - Umístí komponentu vpravo do středu buňky v mřížce.
    • Ukotvit jihozápad - Umístí komponentu do levého dolního rohu buňky v mřížce.
    • Ukotvit jih - Umístí komponentu dolů do středu buňky v mřížce.
    • Ukotvit jihovýchod - Umístí komponentu do pravého dolního rohu buňky v mřížce.
  3. Chcete-li upravit doplnění mezi okrajem buňky v mřížce a komponentou, nastavte hodnotu (v pixelech) pro následující pole:
    • Nahoře - Nastaví vsazení či doplnění nad komponentou.
    • Vlevo - Nastaví vsazení či doplnění vlevo od komponenty.
    • Dole - Nastaví vsazení či doplnění pod komponentou.
    • Vpravo - Nastaví vsazení či doplnění vpravo od komponenty.
  4. Chcete-li upravit, kolik komponenta vyplní buněk v mřížce, klepněte na jedno nebo obě tlačítka vyplnění:
    • Vyplnit horizontálně - Určuje, že komponenta má obsadit plnou šířku buňky v mřížce.
    • Vyplnit vertikálně - Určujem že komponenta má obsadit plnou výšku buňky v mřížce.
  5. Chcete-li učit, kolik buněk má komponenta obsadit, zadejte hodnoty pro Šířku a Výšku:
    • Šířka - Určuje počet sloupců, který komponenta obsazuje (osa X).
    • Výška - Určuje, kolik řádek komponenta obsazuje (osa Y).
  6. Chcete-li pro komponentu určit vnitřní doplnění, zadejte hodnoty (v pixelech) pro následující pole:
    • X -
    • Y -
  7. Chcete-li, určit, jak se má rozdělit přebytečné místo v řádkách nebo sloupcích, zadejte hodnoty (v relativních číselných hodnotách, ve vztahu k výškách určeným pro ostatní komponenty) pro pole X a Y.

    Správce GridBagLayout vypočítá výšku sloupců a řádek aby byla maximální pro váhu x a váhu y všech komponent v řádce nebo sloupci. Pokud bude výsledné rozvržení menší než plocha, kterou má vyplnit, přebytečné místo v rozvržení bude rozloženo mezi sloupce a řádky proporciálně k určeným vahám. Buňka, jejíž váha je nulová, nedostane žádné přebytečné místo.

    Například pokud má komponenta ve sloupci 1 a řádce 1 váhu X ze 3, a komponenta ve sloupci 2 a řádce 1 má váhu X z 1, součet hodnot vah X v řádce 1 je 4 a sloupec 1 obdrží při rozdělování přebytečného místa 75 %.

    • X - Určuje váhu pro rozdělení přebytečného místa mezi sloupce.
    • Y - Určuje váhu pro rozdělení přebytečného místa mezi řádkami.
Související úlohy
Přidávání nebo přemístění komponent v rámci rozvržení GridBagLayout
Roztažení komponent přes buňky rozvržení GridBagLayout

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