De indeling van onderdelen in GridBagLayout aanpassen

Met het venster Layout aanpassen kunt u de ankerpositie, tussenruimten, invulling, verdeling, opvulling en het gewicht voor componenten in GridBagLayout opgeven.

In GridBagLayout wordt gebruik gemaakt van standaardwaarden voor beperkende voorwaarden, zoals voor opvulling, anker, gewicht x en gewicht y, voor een betere weergave van componenten. Als u bijvoorbeeld een javax.swing.JTextField-component neerzet, wordt de opvulling ingesteld op HORIZONTAAL (de standaardwaarde voor JTextField is GEEN) en wordt de gewichtswaarde voor X ingesteld op 1 (de standaardwaarde voor JTextField is 0).

Wanneer u overschakelt van een andere layoutmanager naar een GridBagLayout, genereert de Visual Editor beperkende voorwaarden voor elke component op basis van de bestaande begrenzingen. Een voordeel van het gebruik van GridBagConstraints in plaats van een null-layout is dat elke component wordt ingesteld op de bijbehorende voorkeursgrootte. Als de grootte van het hoofdvenster daarna wordt gewijzigd of als de voorkeursgrootten tijdens runtime worden gewijzigd vanwege tekenreeksen in een andere taal, worden de grootte en positie van alle componenten door de layoutmanager optimaal aangepast aan de beschikbare ruimte.

Ga als volgt te werk om de layout van componenten in GridBagLayout aan te passen:

  1. Selecteer de component die u wilt aanpassen in de GridBagLayout en klik op de knop Layout aanpassen werkbalkknop Layout aanpassen op de werkbalk.
    Tip: selecteer meerdere componenten tegelijk als u de beperkende voorwaarden voor de ankerpositie, vulling en inset voor deze componenten in één keer wilt instellen.
    In het venster Layout aanpassen worden de waarden van de ankerpositie, insets, vulling, overspanning en gewichten voor de geselecteerde componenten in de GridBagLayout afgebeeld. Als u meerdere componenten hebt geselecteerd, wordt voor de anker- en vullingwaarden alleen een ingedrukte knop afgebeeld als alle componenten dezelfde waarde hebben. De insetwaarden die worden afgebeeld zijn de ingestelde waarden voor de als laatste geselecteerde component.

    Venster Layout aanpassen

  2. Als u de ankerpositie van een component wilt aanpassen, klikt u op een van de kompasknoppen:
    • Anker noordwesten - de component wordt linksboven in de rastercel geplaatst.
    • Anker noorden - de component wordt midden boven in de rastercel geplaatst.
    • Anker noordoosten - de component wordt rechtsboven in de rastercel geplaatst.
    • Anker westen - de component wordt links midden in de rastercel geplaatst.
    • Anker midden - de component wordt midden in de rastercel geplaatst.
    • Anker oosten - de component wordt rechts midden in de rastercel geplaatst.
    • Anker zuidwesten - de component wordt linksonder in de rastercel geplaatst.
    • Anker zuiden - de component wordt midden onder in de rastercel geplaatst.
    • Anker zuidoosten - de component wordt rechtsonder in de rastercel geplaatst.
  3. Als u de opvulling tussen de rastercelrand en de component wilt aanpassen, voert u een waarde (in pixels) in voor een van de volgende velden:
    • Boven - de inset of opvulling wordt boven de component ingesteld.
    • Links - de inset of opvulling wordt links van de component ingesteld.
    • Onder - de inset of opvulling wordt onder de component ingesteld.
    • Rechts - de inset of opvulling wordt rechts van de component ingesteld.
  4. Om aan te passen op welke wijze de rastercel met de component wordt gevuld, klikt u op een van de vulknoppen (of beide):
    • Horizontaal vullen - de rastercel wordt over de volle breedte gevuld met de component.
    • Verticaal vullen - de rastercel wordt over de volle hoogte gevuld met de component.
  5. Om op te geven hoeveel cellen een component moet omspannen, voert u waarden in voor Breedte en Hoogte:
    • Breedte - het aantal kolommen dat de component omspant (de X-as).
    • Hoogte - het aantal rijen dat de component omspant (de Y-as).
  6. Om de interne opvulling voor een component op te geven, voert u waarden (in pixels) in voor de volgende velden:
    • X -
    • Y -
  7. Om aan te geven hoe extra ruimte moet worden verdeeld over rijen of kolommen, voert u waarden (in relatieve numerieke waarden, in relatie tot de gewichten die zijn opgegeven voor andere componenten) in voor de velden X en Y.

    De GridBagLayout-manager berekent het gewicht van kolommen en rijen als het maximale gewicht x en gewicht y van alle componenten in respectievelijk een rij en kolom. Als de resulterende layout kleiner is dan het gebied dat gevuld moet worden, wordt de extra ruimte in de layout proportioneel verdeeld over de kolommen en rijen volgens de opgegeven gewichten. Aan een cel met een gewicht van nul wordt geen extra ruimte toegewezen.

    Stel, een component in kolom 1, rij 1 heeft een gewicht X van 3 en een component in kolom 2, rij 1 heeft een gewicht X van 1. Het totaal van de gewicht X-waarden in rij 1 is 4, dus bij de ruimteverdeling gaat 75% van de extra ruimte naar kolom 1.

    • X - het gewicht voor de verdeling van extra ruimte tussen kolommen.
    • Y - het gewicht voor de verdeling van extra ruimte tussen rijen.
Verwante taken
Onderdelen in GridBagLayout toevoegen of verplaatsen
Onderdelen over GridBagLayout-cellen verdelen

(C) Copyright IBM Corporation 1999, 2004. Alle rechten voorbehouden.