如果不是以一般的方式使用表單,很重要的是儘可能共用以節省資源。基於這個原因,如果有多個表單要處理, 顏色管理應該與工具箱分開。
您當然可以針對每個表單建立一個工具箱,但如果有很多表單,就太浪費了。請改用:
對生命週期相同的所有表單建立一個工具箱。比方說,如果要建立多頁編輯器,請為每個編輯器建立一個工具箱, 並在刪除編輯器時將其刪除。編輯器中的所有頁面都應共用這個工具箱。
為每一個外掛程式建立一個顏色管理程式 (FormColors
)。在建立工具箱時,將顏色管理程式傳給該工具箱。工具箱會知道顏色是共用的,因此不會刪除它們。
利用平台支援的字型,如有可能,使用
JFaceResources
預先定義字型。在預設值、'banner' 和
'header' 字型之間,您可以達成許多效果。使用許多字型會讓使用者很混淆,
且如果您要自行管理,您必須確保跨平台有另一種選擇。JFace 字型保證可用於 Eclipse 出貨的所有平台。
在關閉外掛程式時刪除顏色管理程式(不要假設關閉外掛程式也表示關閉平台 - Eclipse 執行時期可以在平台仍在執行時, 動態解除安裝外掛程式)。
使用表單顏色管理程式來配置表單所需的所有顏色。