A komponensek elrendezésének személyre szabása GridBagLayoutban

Az Elrendezés személyre szabása ablakban megadhatók a komponensek GridBagLayouton belüli horgonypozíciói, behúzásai, kitöltései és súlyozásai.

GridBagLayoutban a vizuális szerkesztő alapértelmezett értékeket használ a megszorításokhoz (például: kitöltés, horgony, x és y súlyozás), a komponens jobb megjelenítése érdekében. Egy javax.swing.JTextField lerakásakor például a kitöltés értéke HORIZONTAL (a JTextField alapértelmezett értéke NONE), és az X súlyozás értéke 1 (a JTextField alapértelmezett értéke 0).

Egy GridBagLayoutról egy másik elrendezéskezelőre váltva a Visual Editor for Java megszorításokat hoz létre az egyes komponensekhez azok meglévő határai alapján. A GridBagConstraints használatának egyik előnye egy null elrendezés helyett, hogy minden komponens a preferált méret alapján kerül méretezésre. Így ha a szülőablak mérete megváltozik, vagy a különböző nyelvi karakterláncok miatt a komponens preferált mérete módosul, akkor az elrendezéskezelő átméretezi és újra elhelyezi a komponenseket, és a lehető legjobban használja ki a rendelkezésre álló helyet.

A komponensek elrendezésének személyre szabásához GridBagLayoutban:

  1. Válassza ki a GridBagLayouton belül személyre szabni kívánt komponenst, és kattintson az Elrendezés személyre szabása Elrendezés személyre szabása eszköztárgomb eszköztárgombra.
    Tipp: Ha egyszerre több komponenshez kívánja megadni ugyanazokat a horgony, kitöltés és behúzás megszorításokat, akkor jelöljön ki több komponenst.
    Az Elrendezés személyre szabása ablak megjeleníti a GridBagLayout kiválasztott komponenseinek horgonypozícióit, behúzás, kitöltés, áthidalás és súlyozás értékeit. Többszörös kijelölés esetén a horgony és kitöltés értékek csak akkor jelennek meg, ha mindegyik komponensnél megegyeznek. A behúzás érték a legutoljára kijelölt komponenshez tartozik.

    Elrendezés személyre szabása ablak

  2. A komponens horgony pozíciójának módosításához kattintson az égtáj gombok egyikére:
    • Északnyugati horgony - Elhelyezi a komponenst a rácscella bal felső sarkába.
    • Északi horgony - Elhelyezi a komponenst a rácscella tetején, középen.
    • Északkeleti horgony - Elhelyezi a komponenst a rácscella jobb felső sarkába.
    • Nyugati horgony - Elhelyezi a komponenst a rácscella bal oldalán, középen.
    • Középső horgony - Elhelyezi a komponenst a rácscella közepén.
    • Keleti horgony - Elhelyezi a komponenst a rácscella jobb oldalán, középen.
    • Délnyugati horgony - Elhelyezi a komponenst a rácscella bal alsó sarkába.
    • Déli horgony - Elhelyezi a komponenst a rácscella alján, középen.
    • Délkeleti horgony - Elhelyezi a komponenst a rácscella jobb alsó sarkába.
  3. Ha módosítani kívánja a kitöltést a rácscella szegélye és a komponens között, adjon meg egy értéket (pixelben) a következő mezők bármelyikében:
    • Felső - Beállítja a komponens fölötti behúzást vagy kitöltést.
    • Bal - Beállítja a komponens bal oldalán található behúzást vagy kitöltést.
    • Alsó - Beállítja a komponens alatti behúzást vagy kitöltést.
    • Jobb - Beállítja a komponens jobb oldalán található behúzást vagy kitöltést.
  4. Az alábbi gombokkal állítsa be, hogy a komponens mennyire töltse ki a rácscellát.
    • Vízszintes kitöltés - Adja meg, hogy a komponens elfoglalhatja-e a rácscella teljes szélességét.
    • Függőleges kitöltés - Adja meg, hogy a komponens elfoglalhatja-e a rácscella teljes magasságát.
  5. Annak megadásához, hogy a komponens hány rácscellát foglalhat el, adjon meg egy értéket a Szélesség és Magasság mezőben:
    • Szélesség - Megadja, hogy a komponens hány oszlopot foglalhat el (X tengely).
    • Magasság - Megadja, hogy a komponens hány sort foglalhat el (Y tengely).
  6. Egy komponens belső kitöltésének megadásához adjon meg értékeket (pixelben) a következő mezőkben:
    • X -
    • Y -
  7. Annak megadásához, hogyan kerüljön elosztásra a többlethely a sorok vagy oszlopok között, adjon meg értékeket (relatív numerikus értékekben, a többi komponenshez megadott magassághoz képest) az X és az Y mezőben.

    A GridBagLayout kezelő kiszámítja a sorok és oszlopok súlyozását, és ezek lesznek a sorokban és az oszlopokban a komponensek maximális weightx és weighty értékei. Ha az eredményül kapott elrendezés kisebb, mint amekkora helyet ki kell töltenie, az elrendezés többlethelye a megadott súlyozás arányában szétosztásra kerül az oszlopok és a sorok között. Egy nulla súlyozású cella nem kap többlethelyet.

    Ha például egy komponens az 1. oszlop 1. sorában 3-as X súllyal rendelkezik, míg egy komponens a 2. oszlop 1. sorában 1-es X súllyal, akkor az 1. sor összes X súlyértéke 4, és az 1. oszlop a többlethely 75 százalékát fogja kapni a szétosztáskor.

    • X - Megadja a súlyozást a többlethely szétosztásához az oszlopok között.
    • Y - Megadja a súlyozást a többlethely szétosztásához a sorok között.
Kapcsolódó feladatok
Komponensek hozzáadása vagy mozgatása GridBagLayouton belül
Több GridBagLayout cellát elfoglaló komponensek

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