/** * 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); }