- All Implemented Interfaces:
- PropertyChangeListener,- EventListener
public class MetalRootPaneUI extends BasicRootPaneUI
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 SummaryConstructors Constructor Description MetalRootPaneUI()
- 
Method SummaryModifier and Type Method Description static ComponentUIcreateUI(JComponent c)Creates a UI for aJRootPane.voidinstallUI(JComponent c)Invokes supers implementation ofinstallUIto install the necessary state onto the passed inJRootPaneto render the metal look and feel implementation ofRootPaneUI.voidpropertyChange(PropertyChangeEvent e)Invoked when a property changes.voiduninstallUI(JComponent c)Invokes supers implementation to uninstall any of its state.Methods declared in class javax.swing.plaf.basic.BasicRootPaneUIinstallComponents, installDefaults, installKeyboardActions, installListeners, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListenersMethods declared in class javax.swing.plaf.ComponentUIcontains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
- 
Constructor Details- 
MetalRootPaneUIpublic MetalRootPaneUI()
 
- 
- 
Method Details- 
createUICreates a UI for aJRootPane.- Parameters:
- c- the JRootPane the RootPaneUI will be created for
- Returns:
- the RootPaneUI implementation for the passed in JRootPane
 
- 
installUIInvokes 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 class- ComponentUI
- Parameters:
- c- the JRootPane to install state onto
- See Also:
- ComponentUI.uninstallUI(javax.swing.JComponent),- JComponent.setUI(javax.swing.plaf.ComponentUI),- JComponent.updateUI()
 
- 
uninstallUIInvokes 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 class- ComponentUI
- Parameters:
- c- the JRootPane to uninstall state from
- See Also:
- ComponentUI.installUI(javax.swing.JComponent),- JComponent.updateUI()
 
- 
propertyChangeInvoked 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 interface- PropertyChangeListener
- Overrides:
- propertyChangein class- BasicRootPaneUI
- Parameters:
- e- A PropertyChangeEvent object describing the event source and the property that has changed.
 
 
-