BorderLayout (Swing) gebruiken

In de Visual Editor worden visuele aanwijzingen gegeven om te werken met de Swing-BorderLayout.

Met de layoutmanager BorderLayout worden componenten ingedeeld in regio's die zijn gebaseerd op kompasrichtingen. Met de klasse java.awt.BorderLayout implementeert u LayoutManager2, en de bijbehorende beperkende voorwaarde is een tekenreeks met de waarde "Noorden", "Zuiden", "Midden", "Oosten" of "Westen".

Opmerking: als u een container opmaakt met BorderLayout en deze bevat meer dan vijf componenten, worden alleen de eerste vijf componenten toegevoegd met beperkende voorwaarden voor de BorderLayout. De resterende componenten worden verplaatst van de container naar het vrije-vormgebied van de view Ontwerp.

BorderLayout positioneert elke component op een van de kompasrichtingen langs de rand in de gewenste breedte of hoogte, en de "Midden"-component neemt alle overige ruimte in.

De waarde van de beperkende voorwaarde wordt gebruikt als het tweede argument voor de methode add(Component,Object) waarmee de componenten worden toegevoegd aan de bovenliggende container. Zo kan de code om een JPanel te initialiseren er als volgt uitzien:

private void initialize() { 
        
       this.setLayout(new java.awt.BorderLayout()); 
       this.add(getJLabel(), java.awt.BorderLayout.NORTH); 
       this.add(getJScrollBar(), java.awt.BorderLayout.WEST); 
       this.add(getJButton(), java.awt.BorderLayout.EAST);  
       this.setSize(193, 124); 
 }
Opmerking: er zijn nog twee constanten die worden gebruikt ter ondersteuning relatieve positionering op basis van de ComponentOrientation (componentoriƫntatie) van de container: "Voor begin van regel" en "Na einde van regel". In een container waar ComponentOrientation ComponentOrientation.LEFT_TO_RIGHT is, wordt "Voor begin van regel" gekoppeld aan "Westen", en "Na einde van regel" aan "Oosten". U wordt geadviseerd deze twee soorten constanten niet door elkaar te gebruiken. Dit leidt namelijk tot ongewenste weergaveresultaten in de grafiekviewer en bij uitvoering, omdat de relatieve constanten dan prevaleren.
Verwante concepten
Layoutmanagers en containers

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