Angepasste Layouts

Es kann unter Umständen vorkommen, dass Sie eine eigene angepasste Klasse Layout schreiben müssen. Dies ist beispielsweise in solchen Fällen die beste Lösung, in denen ein komplexes Layout an vielen unterschiedlichen Stellen einer Anwendung verwendet werden muss. Beachten Sie, dass sofern Sie kein extrem generisches Layout schreiben wollen, das durch unterschiedliche Fensterobjekte von Composite verwendet wird, es manchmal einfacher ist, Größen zu berechnen und untergeordnete Elemente in einer Listener-Funktion für Größenänderungen zu platzieren.

Layouts müssen zwei Methoden implementieren:

Eine dritte Methode, flushCache(...), kann optional implementiert werden, um im Cachespeicher eingestellte Daten, die einem bestimmten Steuerelement zugeordnet sind, zu löschen. Die Methode 'computeSize()' eines Fensterobjekts kann of kostenintensiv sein. Daher können Layouts Ergebnisse in den Cache stellen, um die Leistung zu verbessern.

Detailliertere Erläuterungen zu angepassten Layouts finden Sie unter Understanding layouts in SWT.