Die Eigenschaft Constraints kann über Position und Größe einer Komponente bestimmen. Die unterschiedlichen Layouts der übergeordneten Container lassen unterschiedliche Constraints zu. Wenn als Layout null-Layout FlowLayout GridLayout oder BoxLayout angegeben sind, stehen keine Contraints zur Verfügung
Besitzt der übergeordnete Container ein BorderLayout, können die Constrants über eine ComboBox ausgewählt werden:
| Folgende Constraints stehen zur Verfügung: | |
|---|---|
| NORTH | Die Komponente wird im oberen Bereich angeordnet |
| SOUTH | Die Komponente wird im unteren Bereich angeordnet |
| WEST | Die Komponente wird im linken Bereich angeordnet |
| EAST | Die Komponente wird im rechten Bereich angeordnet |
| CENTER | Die Komponente wird im mittleren Bereich angeordnet |
Besitzt der übergeordnete Container ein CardLayout, steht als mögliches Constraint der Name der Karte zur Verfügung.
Besitzt der übergeordnete Container ein GridBagLayout, können die Constraints aller Komponenten geändert werden.(s. Abb. 76 ).

Abb. 76: Constraints beim GridBagLayout
| Folgende Schalflächen und Eingabefelder stehen zur Verfügung: | |
|---|---|
| Löscht die ausgewählte Einstellung und setzt die Eigenschaft auf den Vorgabewert | |
| Sichert die ausgewählte Einstellung | |
| Komponente | ComboBox mit den Komponenten des übergeordneten Containers |
| Eigenschaften | Die Eigenschaften der Ausgewählten Komponente |
| Vorschau | Vorschau zur Anzeige der Position und Größe der Komponenten des übergeordneten Containers |
| Entferne leere Zeilen | löscht evtl. vorhandene Zeilen oder Spalten, welche keine Komponenten enthalten. Diese werden durch rote Linien angezeigt |
Unter Vorschau und Komponente können die einzelnen Komponenten ausgewählt werden. Die Eigenschaften der Komponenten werden nun unter Eigenschaften angezeigt und können geändert werden. Durch Anklicken und Verschieben kann die Position der Komponente im Raster geändert werden.
| Folgende Einstellungen für die Constraints stehen zur Verfügung: | |||||
|---|---|---|---|---|---|
| Zeile X | Horizontale Position der Komponente (gridx) | ||||
| Zeile Y | Vertikale Position der Komponente (gridy) | ||||
| Zellenbreite | Breite der Komponenten in Relation zu anderen Komponenten (gridwidth) | ||||
| Zellenhöhe | Höhe der Komponenten in Relation zu anderen Komponenten (gridheight) | ||||
| Wichtung X | Prozentuale Breite der Komponente in Relation zu anderen Komponenten (weightx) | ||||
| Wichtung Y | Prozentuale Höhe der Komponente in Relation zu anderen Komponenten (weighty) | ||||
| Ausfüllen | Ausdehnung der Komponente: (fill) | ||||
| None | Horizontal | Vertical | Both | ||
| Anker | Ausrichtung der Komponente (anchor): | ||||
| North | Northeast | Page_Start | First_Line_Start | ||
| South | Southwest | Page_End | First_Line_End | ||
| West | Southeast | Line_Start | Last_Line_Start | ||
| East | Center | Line_End | Last_Line_End | ||
| Northwest | |||||
| Interner Abstand X | Horizontaler Abstand zwischen den Komponente in Pixel (ipadx) | ||||
| Interner Abstand Y | Vertikaler Abstand zwischen den Komponente in Pixel (ipady) | ||||
| Abstand Links | Abstand zum linken Rand der von der Komponente genutzten Zellen in Pixel (insets.left) | ||||
| Abstand Oben | Abstand zum oberen Rand der von der Komponente genutzten Zellen in Pixel (insets.top) | ||||
| Abstand Rechts | Abstand zum rechten Rand der von der Komponente genutzten Zellen in Pixel (insets.right) | ||||
| Abstand Unten | Abstand zum unteren Rand der von der Komponente genutzten Zellen in Pixel (insets.bottom) | ||||