ルック・アンド・フィール
オペレーティングシステムのユーザーインターフェイスにとって、ルック・アンド・フィールは製品の同一性や一貫性の一部である。一方これに反して、ウィジェット・ツールキットではたいてい、ツールキット既定のルック・アンド・フィールから派生させるか、ツールキットのユーザーが完全に自分で定義することで、アプリケーションのルック・アンド・フィールをカスタマイズすることが可能である。このカスタマイズは、スキン(ルックあるいはウィジェットの視覚的外観)の変更に始まり、果てはユーザーがソフトウェアと対話する方法(フィール)を完全にカスタマイズするものまである。
アプリケーションと連携するルック・アンド・フィールの定義はたいてい初期化時に行なわれるが、Java APIの一部であるSwingのような、いくつかのウィジェット・ツールキットでは、ユーザーが実行時にルック・アンド・フィールを変更できるようになっている。
カスタマイズされたルック・アンド・フィール設定をサポートするウィジェット・ツールキットの例をいくつか挙げる。
XUL
ユーザーインターフェイスのルック・アンド・フィールはXUL定義ファイルと関連するCSSファイルをカスタマイズできる。既定値からカスタマイズできるプロパティは、例えばウィジェットの背景色や前景色、フォント、ウィジェットのサイズなどである。
Swing
既定値からの派生、既存のもの、スクラッチからの作成、またはJ2SE 5.0から利用可能になったsynth(スキンを変更可能なルック・アンド・フィール)と呼ばれるXMLプロパティファイルによって、ウィジェットのルック・アンド・フィールのカスタマイズをサポートする。