Aangepaste layouts

Af en toe moet u zelf een aangepaste Layout-klasse schrijven. Dit is handig als u een complexe layout hebt die op verschillende plaatsen in de toepassing wordt gebruikt. Tenzij u een zeer algemene layout schrijft voor verschillende Composite-widgets, is het het eenvoudigst om de grootte te berekenen en de onderliggende items met een aparte listener te positioneren.

Layouts zorgen voor de implementatie van twee methoden:

De derde methode flushCache(...) kan optioneel worden geïmplementeerd om in de cache opgeslagen gegevens te verwijderen die aan een bepaald besturingselement zijn gekoppeld. De methode computeSize() van een widget kan vaak groot worden, dus kunnen layouts de resultaten opslaan om de prestatie te verbeteren.

U vindt een verdere bespreking van aangepaste layouts Layouts in SWT.