Mukautetut asettelut

Toisinaan on ehkä kirjoitettava omia Layout-luokkia. Näin tulee tehdä erityisesti tilanteessa, jolloin sovelluksessa käytetään monimutkaista asettelua useissa eri paikoissa. Huomaa, että ellei kirjoitettavana ole hyvin yleinen layout-luokka, jonka asettelua käytetään useissa widget-yhdistelmäobjekteissa, saattaa olla helpompaa laskea koon ja sijainnin aliobjektit koonmuutoksen kuuntelutoiminnossa.

Asettelujen layout-luokissa toteutetaan kaksi metodia:

Kolmas metodi on flushCache(...), jonka avulla voidaan valinnaisesti toteuttaa tiettyyn ohjausobjektiin liittyvien välimuistiin tallennettujen tietojen poisto. Widget-objektin computeSize()-metodin käyttö voi usein vaatia paljon tehoa, joten asettelut voivat parantaa suorituskykyä tallentamalla tulokset välimuistiin.

Lisätietoa mukautetuista asetteluista on englanninkielisessä artikkelissa Understanding layouts in SWT.