Tilpas layout af komponenter i GridBagLayout

Du kan anvende vinduet Tilpas layout til at angive ankerplaceringer, indsætte, fylde, omslutte, blokke og vægte komponenter i GridBagLayout.

I GridBagLayout bruger den visuelle editor standardværdier for betingelser som fyld, anker, vægt x og vægt y for at kunne vise komponenten tilfredsstillende. Hvis du f.eks. placerer en javax.swing.JTextField, er fyld angivet til HORIZONTAL (standardværdien for JTextField er NONE), og vægt x-værdien angives til 1 (standard for JTextField-værdien er 0).

Når du skifter til et GridBagLayout fra en anden layoutstyringsfunktion, genererer Visuel editor til Java betingelser for hver komponent baseret på de eksisterende grænser. En fordel ved at bruge GridBagConstraints i stedet for et NULL-layout er, at hver komponent tilpasses til sin foretrukne størrelse. Dvs. at hvis størrelsen i det overordnede vindue ændres ved runtime pga. strenge fra et andet sprog, vil layoutstyringsfunktionen ændre størrelse på og genplacere alle komponenterne og udnytte den plads, der er til rådighed bedst muligt.

Sådan tilpasser du layoutet af komponenter i GridBagLayout:

  1. Vælg den komponent, du vil tilpasse i GridBagLayout, og klik på værktøjslinjeknappen Tilpas layout.Værktøjslinjeknappen Tilpas layout
    Tip: Vælg flere komponenter for at angive identiske ankre, fyld og indsætte betingelser for flere komponenter samtidig.
    Du kan anvende vinduet Tilpas layout til at angive ankerplaceringer, indsætte, fylde, omslutte, blokke og vægte komponenter i GridBagLayout. Hvis flere komponenter er markeret, kan du kun trykke på en knap for ankerværdi og fyld, hvis alle komponenter har den samme værdi. De viste indsatte værdier, der vises, gælder for den sidste markerede komponent.

    Vinduet Tilpas layout

  2. For at ændre ankerplaceringen for en komponent skal du klikke på en af kompasknapperne:
    • Anker nordvest - Placerer komponenten i øverste venstre hjørne af gittercellen.
    • Anker nord - Placerer komponenten øverst i midten af gittercellen.
    • Anker nordøst - Placerer komponenten i øverste højre hjørne af gittercellen.
    • Anker vest - Placerer komponenten til venstre i midten af gittercellen.
    • Anker center - Placerer komponenten i midten af gittercellen.
    • Anker øst - Placerer komponenten til højre i midten af gittercellen.
    • Anker sydvest - Placerer komponenten i nederste venstre hjørne af gittercellen.
    • Anker syd - Placerer komponenten nederst i midten af gittercellen.
    • Anker nordøst - Placerer komponenten i nederste højre hjørne af gittercellen.
  3. For at justere luft mellem gittercellekanten og komponenten skal du angive en værdi i pixels for ét af følgende felter.
    • Top - Indsætter luft over komponenten.
    • Venstre - Indsætter luft til venstre for komponenten.
    • Bund - Indsætter luft under komponenten.
    • Højre - Indsætter luft til højre for komponenten.
  4. Du kan justere, hvor meget komponenten fylder gittercellen ved at klikke på den ene eller begge fyldknapper:
    • Fyld vandret - Angiver, at komponenten skal bruge hele bredden af gittercellen.
    • Fyld lodret - Angiver, at komponenten skal bruge hele højden af gittercellen.
  5. Angiv værdier for Bredde og Højde for at angive, hvor mange celler en komponent skal spænde over:
    • Bredde - Angiver det antal kolonner, komponenten spænder over (x-aksen).
    • Højde - Angiver det antal rækker, komponenten spænder over (x-aksen).
  6. Angiv værdier i pixels for følgende felter for at angive intern luft for en komponent:
    • X -
    • Y -
  7. For at angive, hvordan ekstra luft skal fordele på rækker og kolonner, skal du angive værdier (i relative numeriske værdier, i relation til vægte angivet for andre komponenter) for felterne X og Y.

    GridBagLayout-administrationen beregner vægten af kolonner og rækker til at være den maksimale vægtx og vægty af alle komponenter i hhv. en række og en kolonne. Hvis det resulterende layout er mindre end området, skal der fyldes ekstra luft. Den ekstra luft skal distribueres til kolonnerne og rækkerne i forhold til de angivne vægte. En celle, der har en vægt på 0, tildeles ikke ekstra luft.

    Hvis f.eks. en komponent i kolonne 1, række 1, har vægten 3 for X, og en komponent i kolonne 2, række 1, har vægten 1 for X, er summen af vægt X-værdier i række 1 4, og kolonne 1 tildeles 75% af den ekstra luft, når denne distribueres.

    • X - Angiver vægten for distribution af ekstra luft mellem kolonner.
    • Y - Angiver vægten for distribution af ekstra luft mellem rækker.
Relaterede opgaver
Tilføj og flyt komponenter i GridBagLayout
Udstræk komponenter over GridBagLayout-celler

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.