Tilpasse layouten til komponenter i GridBagLayout

Du kan bruke vinduet Tilpass layout til å oppgi ankerposisjon, innfellinger, fyll, spennvidde, utfylling og vekt for komponenter i GridBagLayout.

I GridBagLayout bruker det visuelle redigeringsprogrammet standardverdier for begrensninger, for eksempel fyll, anker, vekt x og vekt y, for at komponentene skal vises på en bedre måte. Når du for eksempel slipper en javax.swing.JTextField, blir fyllingen satt til VANNRETT (standardverdien for JTextField er INGEN), og verdien for vekt X er satt til 1 (standardverdien for JTextField-verdien er 0).

Når du bytter til en GridBagLayout fra en annen layoutstyrer, genererer det visuelle redigeringsprogrammet for Java begrensninger for hver komponent basert på de eksisterende grensene. En fordel med å bruke GridBagConstraints i stedet for en null-layout er at størrelsen på hver komponent blir definert i henhold til den foretrukne størrelsen. Så hvis størrelsen på det overordnede vinduet endres, eller hvis de foretrukne størrelsene endres under kjøring på grunn av ulike språkstrenger, vil layoutstyreren endre størrelsen og plassere alle komponentene på nytt, slik at den tilgjengelige plassen blir utnyttet best mulig.

Slik tilpasser du layouten til komponenter i GridBagLayout:

  1. Velg komponenten som du vil tilpasse i GridBagLayout, og klikk på verktøylinjeknappen Tilpass layout verktøylinjeknappen Tilpass layout.
    Tips: Velg flere komponenter for å definere identisk anker, fyll og innfellingsbegrensning på flere komponenter samtidig.
    Vinduet Tilpass layout viser ankerposisjonen, innfellinger, fyll, spennvidde, utfylling og vektverdier for de valgte komponentene i GridBagLayout. Hvis du velger flere komponenter, vil anker- og fyllverdiene bare vise en knapp som trykkes hvis alle komponentene har samme verdi. Innfellingsverdiene som vises, er de som er definert for komponenten som sist ble valgt.

    Vinduet Tilpass layout

  2. Hvis du vil justere ankerposisjonen til komponenten, klikker du på en av kompassknappene:
    • Forankre nordvest - Plasserer komponenten øverst i venstre hjørne i rutenettcellen.
    • Forankre nord - Plasserer komponenten øverst i midten i rutenettcellen.
    • Forankre nordøst - Plasserer komponenten øverst til høyre i rutenettcellen.
    • Forankre vest - Plasserer komponenten til venstre i midten av rutenettcellen.
    • Forankre i midten - Plasserer komponenten i midten av rutenettcellen.
    • Forankre øst - Plasserer komponenten til høyre i midten av rutenettcellen.
    • Forankre sørvest - Plasserer komponenten nederst til venstre i rutenettcellen.
    • Forankre sør - Plasserer komponenten nederst i midten av rutenettcellen.
    • Forandre sørøst - Plasserer komponenten nederst til høyre i rutenettcellen.
  3. Hvis du vil justere utfyllingen mellom rutenettcellerammen og komponenten, oppgir du en verdi (i piksler) for et av følgende felt:
    • Topp - Setter innfellingen, eller utfyllingen, over komponenten.
    • Venstre - Setter innfellingen, eller utfyllingen, til venstre for komponenten.
    • Bunn - Setter innfellingen, eller utfyllingen, under komponenten.
    • Høyre - Setter innfellingen, eller utfyllingen, til høyre for komponenten.
  4. Hvis du vil justere hvor mye komponenten fyller ut rutenettcellen, klikker du på en av eller begge fyllknappene:
    • Fyll vannrett - Oppgir at komponenten skal oppta hele bredden på rutenettcellen.
    • Fyll loddrett - Oppgir at komponenten skal oppta hele høyden på rutenettcellen.
  5. Hvis du vil oppgi hvor mange celler en komponent skal spenne over, oppgir du verdier for Bredde og Høyde:
    • Bredde - Oppgir hvor mange kolonner komponenten opptar (X-aksen).
    • Høyde - Oppgir hvor mange rader komponenten opptar (Y-aksen).
  6. Hvis du vil oppgi intern utfylling for en komponent, oppgir du verdier (i piksler) for følgende felt:
    • X -
    • Y -
  7. Hvis du vil oppgi hvordan ekstra plass skal distribueres i rader eller kolonner, oppgir du verdier (i relative numeriske verdier, i forhold til vekten oppgitt for andre komponenter) for feltene X og Y.

    GridBagLayout-styreren beregner at vekten på kolonner og rader er maksimum vektx og vekty for alle komponentene i henholdsvis en rad og en kolonne. Hvis layouten du får, er mindre enn området den må fylle, blir den ekstra plassen i layouten distribuert til kolonnene og radene i samsvar med vekten som er oppgitt. En celle som har en vekt på null, får ikke noe ekstra plass.

    Hvis for eksempel en komponent i kolonne 1, rad 1 har en vekt X på 3, og en komponent i kolonne 2, rad 1 har en vekt X på 1, vil totalen av verdiene for vekt X i rad 1 være 4, og kolonne 1 vil få 75 % av den ekstra plassen når plassen blir distribuert.

    • X - Oppgir vekten for distribusjon av ekstra plass mellom kolonner.
    • Y - Oppgir vekten for distribusjon av ekstra plass mellom rader.
Beslektede oppgaver
Legge til eller flytte komponenter i GridBagLayout
Få komponenter til å spenne over GridBagLayout-celler

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