- All Implemented Interfaces:
 PropertyChangeListener,EventListener
RootPaneUI.
 
 MetalRootPaneUI provides support for the
 windowDecorationStyle property of JRootPane.
 MetalRootPaneUI does this by way of installing a custom
 LayoutManager, a private Component to render
 the appropriate widgets, and a private Border. The
 LayoutManager is always installed, regardless of the value of
 the windowDecorationStyle property, but the
 Border and Component are only installed/added if
 the windowDecorationStyle is other than
 JRootPane.NONE.
 
 Warning:
 Serialized objects of this class will not be compatible with
 future Swing releases. The current serialization support is
 appropriate for short term storage or RMI between applications running
 the same version of Swing.  As of 1.4, support for long term storage
 of all JavaBeans
 has been added to the java.beans package.
 Please see XMLEncoder.
- Since:
 - 1.4
 
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic ComponentUICreates a UI for aJRootPane.voidInvokes supers implementation ofinstallUIto install the necessary state onto the passed inJRootPaneto render the metal look and feel implementation ofRootPaneUI.voidInvoked when a property changes.voidInvokes supers implementation to uninstall any of its state.Methods declared in class javax.swing.plaf.basic.BasicRootPaneUI
installComponents, installDefaults, installKeyboardActions, installListeners, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListenersMethods declared in class javax.swing.plaf.ComponentUI
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update 
- 
Constructor Details
- 
MetalRootPaneUI
public MetalRootPaneUI()Constructs aMetalRootPaneUI. 
 - 
 - 
Method Details
- 
createUI
Creates a UI for aJRootPane.- Parameters:
 c- the JRootPane the RootPaneUI will be created for- Returns:
 - the RootPaneUI implementation for the passed in JRootPane
 
 - 
installUI
Invokes supers implementation ofinstallUIto install the necessary state onto the passed inJRootPaneto render the metal look and feel implementation ofRootPaneUI. If thewindowDecorationStyleproperty of theJRootPaneis other thanJRootPane.NONE, this will add a customComponentto render the widgets toJRootPane, as well as installing a customBorderandLayoutManageron theJRootPane.- Overrides:
 installUIin classComponentUI- Parameters:
 c- the JRootPane to install state onto- See Also:
 
 - 
uninstallUI
Invokes supers implementation to uninstall any of its state. This will also reset theLayoutManagerof theJRootPane. If aComponenthas been added to theJRootPaneto render the window decoration style, this method will remove it. Similarly, this will revert the Border and LayoutManager of theJRootPaneto what it was beforeinstallUIwas invoked.- Overrides:
 uninstallUIin classComponentUI- Parameters:
 c- the JRootPane to uninstall state from- See Also:
 
 - 
propertyChange
Invoked when a property changes.MetalRootPaneUIis primarily interested in events originating from theJRootPaneit has been installed on identifying the propertywindowDecorationStyle. If thewindowDecorationStylehas changed to a value other thanJRootPane.NONE, this will add aComponentto theJRootPaneto render the window decorations, as well as installing aBorderon theJRootPane. On the other hand, if thewindowDecorationStylehas changed toJRootPane.NONE, this will remove theComponentthat has been added to theJRootPaneas well resetting the Border to what it was beforeinstallUIwas invoked.- Specified by:
 propertyChangein interfacePropertyChangeListener- Overrides:
 propertyChangein classBasicRootPaneUI- Parameters:
 e- A PropertyChangeEvent object describing the event source and the property that has changed.
 
 -