Anpassa layouten för komponenter i GridBagLayout

Du kan använda fönstret Anpassa layout till att ange ankarposition, indrag, fyllning, omfattning, ifyllning och vikt för komponenter inom GridBagLayout.

I GridBagLayout använder den visuella redigeraren standardvärden för regler, till exempel fyllnad, ankare, vikt för x och vikt för y, så att komponenten syns tydligare. När du till exempel släpper ett javax.swing.JTextField är värdet för fyllnad HORISONTELLT (standardvärdet för JTextField är INGEN) och värdet för vikt för X är 1 (standardvärdet för JTextField är 0).

När du växlar till en GridBagLayout från en annan layouthanterare genererar den visuella redigeraren för Java regler för varje komponent baserat på de befintliga gränserna för komponenten. En fördel med att använda GridBagConstraints i stället för en null-layout är att storleken för varje komponent anges i enlighet med önskad storlek. Om storleken på det överordnade fönstret ändras eller om önskad storlek ändras under körning, beroende på att olika språk används, ändrar alltså layouthanteraren storlek och placering för alla komponenter så att utrymmet utnyttjas på bästa sätt.

Så här anpassar du layouten för komponenter inom GridBagLayout:

  1. Välj den komponent du vill anpassa inom GridBagLayout och klicka på Anpassa layout Verktygsfältsknappen Anpassa layout i verktygsfältet
    Tips: Välj flera komponenter om du vill ange samma ankar-, fyllnings- och indragsregler för flera komponenter samtidigt.
    I fönstret Anpassa layout visas värden för ankarposition, indrag, fyllning, omfattning, ifyllning och vikt för de valda komponenterna i GridBagLayout. Om flera komponenter är valda visar ankarvärdet och fyllningsvärdena endast en nedtryckt knapp om alla komponenter har samma värde. Indragsvärdena är de som angavs för den senast valda komponenten.

    Fönstret Anpassa layout

  2. Om du vill justera ankarposition för komponentem klickar du på någon av kompassknapparna:
    • Nordvästankare - Komponenten placeras längst upp till vänster i rutnätscellen.
    • Nordankare - Komponenten placeras längst upp i mitten i rutnätscellen.
    • Nordöstankare - Komponenten placeras längst upp till höger i rutnätscellen.
    • Västankare - Komponenten placeras till vänster i mitten i rutnätscellen.
    • Mittankare - Komponenten placeras i mitten i rutnätscellen.
    • Östankare - Komponenten placeras till höger i mitten i rutnätscellen.
    • Sydvästankare - Komponenten placeras längst ned till vänster i rutnätscellen.
    • Sydankare - Komponenten placeras längst ned i mitten i rutnätscellen.
    • Sydöstankare - Komponenten placeras längst ned till höger i rutnätscellen.
  3. Justera ifyllningen mellan ramen för rutnätscellen och komponenten genom att ange ett värde (i pixlar) i något av följande fält:
    • Överst - Indraget, eller infyllningen, placeras ovanför komponenten.
    • Vänster - Indraget, eller infyllningen, placeras till vänster om komponenten.
    • Nederst - Indraget, eller infyllningen, placeras under komponenten.
    • Höger - Indraget, eller infyllningen, placeras till höger om komponenten.
  4. Justera hur stor del av rutnätscellen komponenten upptar genom att klicka på den ena av eller båda fyllningsknapparna:
    • Fyll horisontellt - Komponenten ska uppta hela rutnätscellens bredd.
    • Fyll vertikalt - Komponenten ska uppta hela rutnätscellens höjd.
  5. Ange hur många celler en komponent ska omfatta genom att ange värden för Bredd och Höjd:
    • Bredd - Det antal kolumner komponenten upptar (X-axeln).
    • Höjd - Det antal rader komponenten upptar (Y-axeln).
  6. Ange intern ifyllning för en komponent genom att ange värden (i pixlar) i följande fält:
    • X -
    • Y -
  7. Ange hur extra utrymme ska fördelas över rader eller kolumner genom att ange värden (relativa numeriska värden, i relation till angiven vikt för andra komponenter) i X- och Y-fälten.

    GridBagLayout-hanteraren beräknar vikten för kolumner och rader så att maximal vikt-x och vikt-y används för alla komponenter i en rad respektive kolumn. Om den resulterande layouten är mindre än det område den omfattar fördelas det extra utrymmet i layouten till kolumner och rader i proportion till angiven vikt. En cell som har vikten noll tilldelas inget extra utrymme.

    Om till exempel en komponent i kolumn 1, rad 1 har en vikt X på 3 och en komponent i kolumn 2, rad 1 har en vikt X på 1 är det sammanlagda värdet 4 för vikt X i rad 1. Kolumn 1 tilldelas 75 % av det extra utrymmet när utrymmet fördelas.

    • X - Vikt för fördelning av extra utrymme mellan kolumner.
    • Y - Vikt för fördelning av extra utrymme mellan rader.
Närliggande uppgifter
Lägga till eller flytta komponenter inom GridBagLayout
Låta komponenter omfatta flera GridBagLayout-celler

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