예제 #1
0
 /**
  * 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: 1. Install any default property values for color, fonts, borders, icons, opacity,
  * etc. on the component. Whenever possible, property values initialized by the client program
  * should not be overridden. 2. Install a LayoutManager on the component if necessary. 3.
  * Create/add any required sub-components to the component. 4. Create/install event listeners on
  * the component. 5. Create/install a PropertyChangeListener on the component in order to detect
  * and respond to component property changes appropriately. 6. Install keyboard UI (mnemonics,
  * traversal, etc.) on the component. 7. Initialize any appropriate instance data.
  *
  * @param c - the component to install the ui on
  */
 public void installUI(JComponent c) {
   super.installUI(c);
   JScrollBar hsb = scrollpane.getHorizontalScrollBar();
   hsb.putClientProperty(MetalScrollBarUI.FREE_STANDING_PROP, Boolean.FALSE);
   JScrollBar vsb = scrollpane.getVerticalScrollBar();
   vsb.putClientProperty(MetalScrollBarUI.FREE_STANDING_PROP, Boolean.FALSE);
 }