Komponenttien asettelun mukautus GridBagLayout-asettelussa

Asettelun mukautusikkunassa voit määrittää GridBagLayout-asettelussa olevien komponenttien ankkurin paikan, sisennykset, täytön, jakautumisen, täytteen ja paksuuden.

GridBagLayout-asettelussa graafinen muokkausohjelma käyttää komponentin näytön parannukseen rajoitteiden, kuten täytön, ankkurin, x-paksuuden ja y-paksuuden, oletusarvoja. Jos esimerkiksi pudotat metodin javax.swing.JTextField, täytöksi määritetään HORIZONTAL (JTextField-oletusarvo on NONE), ja X-paksuusarvoksi määritetään 1 (JTextField-oletusarvo on 0).

Kun vaihdat GridBagLayout-asetteluun jostakin toisesta asettelun hallintaohjelmasta, graafinen Java-muokkausohjelma muodostaa kunkin komponentin niiden määritettyjen rajojen perusteella. GridBagConstraints-rajoitteiden käytössä on se etu tyhjään asetteluun verrattuna, että kunkin komponentin koko määritetään komponentille määritetyn ensisijaisen koon mukaan. Jos pääikkunan koko muuttuu tai jos ensisijaiset koot muuttuvat ajon aikana eri kielimerkkijonojen vuoksi, asettelun hallintaohjelma muuttaa kaikkien komponenttien kokoa ja sijaintia käyttäen käytettävissä olevaa tilaa parhaalla mahdollisella tavalla.

Voit mukauttaa komponenttien asettelua GridBagLayout-asettelussa seuraavasti:

  1. Valitse mukautettava komponentti GridBagLayout-asettelussa ja napsauta Mukauta asettelu Mukauta asettelu -työkalurivipainike -työkalurivipainiketta.
    Vihje: Voit valita useita komponentteja ja määrittää niille samat ankkuri-, täyttö- ja sisennysrajoitteet samaan aikaan.
    GridBagLayout-asettelussa olevien valittujen komponenttien ankkurin paikka, sisennykset, täyttö, jakautuminen, täyte ja paksuus näkyvät asettelun mukautusikkunassa. Jos olet valinnut useita komponentteja, ankkuriarvo ja täyttöarvot ilmaisevat vain painetun painikkeen arvot, jos kaikilla komponenteilla on sama arvo. Näkyvissä olevat sisennysarvot ovat arvoja, jotka on määritetty viimeksi valitulle komponentille.

    Asettelun mukautusikkuna

  2. Jos haluat säätää komponentin kiintopisteen sijaintia, napsauta jotakin ilmansuuntapainikkeista:
    • Vasemman yläreunan kiintopiste - Asettaa komponentin ruudukkosolun vasempaan yläkulmaan.
    • Yläreunan kiintopiste - Asettaa komponentin ruudukkosolun yläreunaan keskelle.
    • Oikean yläreunan kiintopiste - Asettaa komponentin ruudukkosolun oikeaan yläkulmaan.
    • Vasemman reunan kiintopiste - Asettaa komponentin ruudukkosolun vasempaan reunaan keskelle.
    • Keskikohdan kiintopiste - Asettaa komponentin ruudukkosolun keskelle.
    • Oikean reunan kiintopiste - Asettaa komponentin ruudukkosolun oikeaan reunaan keskelle.
    • Vasemman alareunan kiintopiste - Asettaa komponentin ruudukkosolun vasempaan alakulmaan.
    • Alareunan kiintopiste - Asettaa komponentin ruudukkosolun alareunaan keskelle.
    • Oikean alareunan kiintopiste - Asettaa komponentin ruudukkosolun oikeaan alakulmaan.
  3. Jos haluat säätää ruudukkosolun reunan ja komponentin välistä täytettä, syötä arvo (kuvapisteinä) johonkin seuraavista kentistä:
    • Yläreuna - Määrittää komponentin yläpuolisen sisennyksen tai täytteen.
    • Vasen - Määrittää komponentin vasemmanpuoleisen sisennyksen tai täytteen.
    • Alareuna - Määrittää komponentin alapuolisen sisennyksen tai täytteen.
    • Oikea - Määrittää komponentin oikeanpuoleisen sisennyksen tai täytteen.
  4. Jos haluat säätää komponentin täyttöä ruudukkosolussa, napsauta jompaakumpaa täyttöpainiketta tai molempia painikkeita:
    • Täytä vaakasuunnassa - Määrittää, että komponentti täyttää ruudukkosolun sen koko leveydeltä.
    • Täytä pystysuunnassa - Määrittää, että komponentti täyttää ruudukkosolun sen koko korkeudelta.
  5. Jos haluat määrittää, kuinka moneen soluun komponentti jakautuu, syötä arvot kohtiin Leveys ja Korkeus:
    • Leveys - Määrittää komponentin varaamien sarakkeiden määrän (X-akseli).
    • Korkeus - Määrittää komponentin varaamien rivien määrän (Y-akseli).
  6. Jos haluat määrittää komponentin sisäisen täytteen, syötä arvot (kuvapisteinä) seuraaviin kenttiin:
    • X -
    • Y -
  7. Jos haluat määrittää, miten ylimääräinen tila jakautuu riveille ja sarakkeille, syötä arvot (suhteellisina numeerisina arvoina suhteessa muille komponenteille määritettyihin paksuuksiin) kenttiin X ja Y.

    GridBagLayout-hallintaohjelma laskee sarakkeiden ja rivien paksuuden kaikkien rivillä ja sarakkeessa olevien komponenttien X- ja Y-enimmäispaksuuteen. Jos laskun tuloksena muodostuva asettelu on pienempi kuin alue, jonka sen tulisi täyttää, ylimääräinen asettelutila jaetaan sarakkeille ja riveille suhteessa määritettyihin paksuuksiin. Jos solun paksuus on nolla, sille ei varata yhtään ylimääräistä tilaa.

    Jos esimerkiksi sarakkeessa 1, rivillä 1 olevan komponentin X-paksuus on 3, ja sarakkeessa 2, rivillä 1 olevan komponentin X-paksuus on 1, rivillä 1 olevien X-paksuusarvojen kokonaisarvo on 4, ja sarake 1 saa 75 % ylimääräisestä tilasta, kun tila jaetaan.

    • X - Määrittää paksuuden, jolla määritetään sarakkeiden välisen ylimääräisen tilan jako.
    • Y - Määrittää paksuuden, jolla määritetään rivien välisen ylimääräisen tilan jako.
Aiheeseen liittyviä tehtäviä
Komponenttien lisäys ja siirto GridBagLayout-asettelussa
Komponenttien jakaminen GridBagLayout-soluihin

(C) Copyright IBM Corporation 1999, 2004. All rights reserved.