LayoutManager FormLayout mit speziellen Komponentenabstand

GUI-Programmer

Top Contributor
Hallo

Ist es möglich bei den FormLayout Komponenten einen bestimmten Abstand zu ihren linken, oberen, unteren und rechten Zellenbegrenzung zuzeisen, also sowas ähnliches:
Java:
container.add(component, "1, 1, 1, 1, abstand(2, 5, 3, 3)");
 
Zuletzt bearbeitet:

Guybrush Threepwood

Top Contributor
Du meinst JGoodies Formlayout, oder?
Mache es doch am Besten so: Du definierst für die Abstände zwischen Zellen die gewünschten Angaben und platzierst die Komponenten in den Zellen horizontal/vertikal zentriert, oder füllend. Wenn die Komponenten nicht die gleiche Größe haben, so sind die Abstände natürlich zwangsläufig unterschiedlich. Beispiel für LayoutManager:
Java:
FormLayout layout = new Formlayout("2px, pref, 5px", "3px, pref, 3px);
CellConstraints cc = new CellConstraints();
panel.setLayout(layout);
panel.add(component, cc.xy(2, 2, "fill, fill");
 

DanZ

Bekanntes Mitglied
Ja es gibt Insets, die werden allerdings offenbar nicht so oft gebraucht und sind in der API eher... suboptimal unterstützt. E.g. mit folgendem CellConstraints Konstruktor:

Java:
CellConstraints(int gridX, int gridY, int gridWidth, int gridHeight, CellConstraints.Alignment hAlign, CellConstraints.Alignment vAlign, java.awt.Insets insets)
 

GUI-Programmer

Top Contributor
@Guybrush Threepwood: Ja, so ähnlich mache ich das ja momentan.

@DanZ: Danke, ich glaube das ist die Lösung. Werde es später mal ausprobieren.
 

Ähnliche Java Themen

Neue Themen


Oben