XXX this UI used some reflection way, so take care this when this things changed:
public function installUI(c:Component):VoidDescription copied from ComponentUI
 Configures the specified component appropriate for the look and feel.
 This method is invoked when the ComponentUI instance is being installed
 as the UI delegate on the specified component.  This method should
 completely configure the component for the look and feel,
 including the following:
 
LayoutManager on the component if necessary.
 public function uninstallUI(c:Component):VoidDescription copied from ComponentUI
 Reverses configuration which was done on the specified component during
 installUI.  This method is invoked when this 
 ComponentUI instance is being removed as the UI delegate 
 for the specified component.  This method should undo the
 configuration performed in installUI, being careful to 
 leave the Component instance in a clean state (no 
 extraneous listeners, look-and-feel-specific property objects, etc.).
 This should include the following: