Top Description Fields Constructors Methods
javax.swing.plaf

public Class LayerUI<V extends Component>

extends ComponentUI
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Annotations
@SuppressWarnings:serial
Type Parameters
<V>
one of the super types of JLayer's view component
Imports
javax.swing.*, java.awt.*, java.awt.event.*, java.beans.PropertyChangeEvent, .PropertyChangeSupport, .PropertyChangeListener, java.io.Serializable

The base class for all javax.swing.JLayer's UI delegates.

paint(java.awt.Graphics, javax.swing.JComponent) method performs the painting of the JLayer and eventDispatched(AWTEvent, JLayer) method is notified about any AWTEvents which have been generated by a JLayer or any of its subcomponents.

The LayerUI differs from the UI delegates of the other components, because it is LookAndFeel independent and is not updated by default when the system LookAndFeel is changed.

The subclasses of LayerUI can either be stateless and shareable by multiple JLayers or not shareable.

Author
Alexander Potochkin
Since
1.7
See Also
JLayer#setUI(LayerUI), JLayer#setView(Component), JLayer#getView()

Field Summary

Modifier and TypeField and Description
private final PropertyChangeSupport

Constructor Summary

AccessConstructor and Description
public
LayerUI()

Constructs a LayerUI.

Method Summary

Modifier and TypeMethod and Description
public void
addPropertyChangeListener(PropertyChangeListener
the property change listener to be added
listener
)

Adds a PropertyChangeListener to the listener list.

public void
addPropertyChangeListener(String
one of the property names listed above
propertyName
,
PropertyChangeListener
the property change listener to be added
listener
)

Adds a PropertyChangeListener to the listener list for a specific property.

public void
applyPropertyChange(PropertyChangeEvent
the PropertyChangeEvent generated by this LayerUI
evt
,
JLayer<? extends V>
the JLayer this LayerUI is set to
l
)

Notifies the LayerUI when any of its property are changed and enables updating every JLayer this LayerUI instance is set to.

public void
doLayout(JLayer<? extends V>
the JLayer component where this UI delegate is being installed
l
)

Causes the passed instance of JLayer to lay out its components.

public void
eventDispatched(AWTEvent
the event to be dispatched
e
,
JLayer<? extends V>
the layer this LayerUI is set to
l
)

Processes AWTEvents for JLayer and all its descendants to this LayerUI instance.

protected void
firePropertyChange(String
the property whose value has changed
propertyName
,
Object
the property's previous value
oldValue
,
Object
the property's new value
newValue
)

Support for reporting bound property changes for Object properties.

public int

Returns:

baseline or a value < 0 indicating there is no reasonable baseline
getBaseline
(JComponent
JLayer to return baseline resize behavior for
c
,
int
the width to get the baseline for
width
,
int
the height to get the baseline for
height
)

Overrides javax.swing.plaf.ComponentUI.getBaseline.

If the JLayer's view component is not null, this calls the view's getBaseline() method.
public Component.BaselineResizeBehavior

Returns:

an enum indicating how the baseline changes as the component size changes
getBaselineResizeBehavior
(JComponent
JLayer to return baseline resize behavior for
c
)

Overrides javax.swing.plaf.ComponentUI.getBaselineResizeBehavior.

If the JLayer's view component is not null, this returns the result of the view's getBaselineResizeBehavior() method.
public Dimension

Returns:

maximum size for the passed JLayer
getMaximumSize
(JComponent
JLayer to return preferred size for
c
)

Overrides javax.swing.plaf.ComponentUI.getMaximumSize.

If the JLayer's view component is not null, this returns the result of the view's getMaximumSize() method.
public Dimension

Returns:

minimal size for the passed JLayer
getMinimumSize
(JComponent
JLayer to return preferred size for
c
)

Overrides javax.swing.plaf.ComponentUI.getMinimumSize.

If the JLayer's view component is not null, this returns the result of the view's getMinimalSize() method.
public Dimension

Returns:

preferred size for the passed JLayer
getPreferredSize
(JComponent
JLayer to return preferred size for
c
)

Overrides javax.swing.plaf.ComponentUI.getPreferredSize.

If the JLayer's view component is not null, this returns the result of the view's getPreferredSize() method.
public PropertyChangeListener[]

Returns:

all of this ui's PropertyChangeListeners or an empty array if no property change listeners are currently registered
getPropertyChangeListeners
()

Returns an array of all the property change listeners registered on this component.

public PropertyChangeListener[]

Returns:

all of the PropertyChangeListeners associated with the named property; if no such listeners have been added or if propertyName is null, an empty array is returned
getPropertyChangeListeners
(String
The name of the property being listened to
propertyName
)

Returns an array of all the listeners which have been associated with the named property.

public boolean

Returns:

false if the infoflags indicate that the image is completely loaded; true otherwise
imageUpdate
(Image
the image being observed
img
,
int
see imageUpdate for information
infoflags
,
int
the x coordinate
x
,
int
the y coordinate
y
,
int
the width
w
,
int
the height
h
,
JLayer<? extends V>
a JLayer component
l
)

Delegates its functionality to the default implementation of the JLayer.imageUpdate method which is inherited from JLayer's base classes.

public void
installUI(JComponent
the JLayer component where this UI delegate is being installed
c
)

Overrides javax.swing.plaf.ComponentUI.installUI.

Configures the JLayer this LayerUI is set to.
public void
paint(Graphics
the Graphics context in which to paint
g
,
JComponent
the component being painted
c
)

Overrides javax.swing.plaf.ComponentUI.paint.

Paints the specified component.
public void
paintImmediately(int
the x value of the region to be painted
x
,
int
the y value of the region to be painted
y
,
int
the width of the region to be painted
width
,
int
the height of the region to be painted
height
,
JLayer<? extends V>
a JLayer component
l
)

Paints the specified region in the JLayer this LayerUI is set to, immediately.

protected void
processComponentEvent(ComponentEvent
the ComponentEvent to be processed
e
,
JLayer<? extends V>
the layer this LayerUI instance is set to
l
)

Processes component events occurring on the JLayer or any of its subcomponents.

protected void
processFocusEvent(FocusEvent
the FocusEvent to be processed
e
,
JLayer<? extends V>
the layer this LayerUI instance is set to
l
)

Processes focus events occurring on the JLayer or any of its subcomponents.

protected void
processHierarchyBoundsEvent(HierarchyEvent
the HierarchyEvent to be processed
e
,
JLayer<? extends V>
the layer this LayerUI instance is set to
l
)

Processes hierarchy bounds event occurring on the JLayer or any of its subcomponents.

protected void
processHierarchyEvent(HierarchyEvent
the HierarchyEvent to be processed
e
,
JLayer<? extends V>
the layer this LayerUI instance is set to
l
)

Processes hierarchy event occurring on the JLayer or any of its subcomponents.

protected void
processInputMethodEvent(InputMethodEvent
the InputMethodEvent to be processed
e
,
JLayer<? extends V>
the layer this LayerUI instance is set to
l
)

Processes input event occurring on the JLayer or any of its subcomponents.

protected void
processKeyEvent(KeyEvent
the KeyEvent to be processed
e
,
JLayer<? extends V>
the layer this LayerUI instance is set to
l
)

Processes key events occurring on the JLayer or any of its subcomponents.

protected void
processMouseEvent(MouseEvent
the MouseEvent to be processed
e
,
JLayer<? extends V>
the layer this LayerUI instance is set to
l
)

Processes mouse events occurring on the JLayer or any of its subcomponents.

protected void
processMouseMotionEvent(MouseEvent
the MouseEvent to be processed
e
,
JLayer<? extends V>
the layer this LayerUI instance is set to
l
)

Processes mouse motion event occurring on the JLayer or any of its subcomponents.

protected void
processMouseWheelEvent(MouseWheelEvent
the MouseEvent to be processed
e
,
JLayer<? extends V>
the layer this LayerUI instance is set to
l
)

Processes mouse wheel event occurring on the JLayer or any of its subcomponents.

public void
removePropertyChangeListener(PropertyChangeListener
the PropertyChangeListener to be removed
listener
)

Removes a PropertyChangeListener from the listener list.

public void
removePropertyChangeListener(String
a valid property name
propertyName
,
PropertyChangeListener
the PropertyChangeListener to be removed
listener
)

Removes a PropertyChangeListener from the listener list for a specific property.

public void
uninstallUI(JComponent
the component from which this UI delegate is being removed.
c
)

Overrides javax.swing.plaf.ComponentUI.uninstallUI.

Reverses the configuration which was previously set in the installUI(JComponent) method.
public void
updateUI(JLayer<? extends V>
the JLayer which UI is updated
l
)

Invoked when javax.swing.JLayer#updateUI() is called by the JLayer this LayerUI is set to.

Inherited from javax.swing.plaf.ComponentUI:
containscreateUIgetAccessibleChildgetAccessibleChildrenCountupdate

Field Detail

propertyChangeSupportback to summary
private final PropertyChangeSupport propertyChangeSupport

Constructor Detail

LayerUIback to summary
public LayerUI()

Constructs a LayerUI.

Method Detail

addPropertyChangeListenerback to summary
public void addPropertyChangeListener(PropertyChangeListener listener)

Adds a PropertyChangeListener to the listener list. The listener is registered for all bound properties of this class.

If listener is null, no exception is thrown and no action is performed.

Parameters
listener:PropertyChangeListener

the property change listener to be added

See Also
removePropertyChangeListener, getPropertyChangeListeners, addPropertyChangeListener(String, java.beans.PropertyChangeListener)
addPropertyChangeListenerback to summary
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)

Adds a PropertyChangeListener to the listener list for a specific property.

If propertyName or listener is null, no exception is thrown and no action is taken.

Parameters
propertyName:String

one of the property names listed above

listener:PropertyChangeListener

the property change listener to be added

See Also
removePropertyChangeListener(String, PropertyChangeListener), getPropertyChangeListeners(String), addPropertyChangeListener(String, PropertyChangeListener)
applyPropertyChangeback to summary
public void applyPropertyChange(PropertyChangeEvent evt, JLayer<? extends V> l)

Notifies the LayerUI when any of its property are changed and enables updating every JLayer this LayerUI instance is set to.

Parameters
evt:PropertyChangeEvent

the PropertyChangeEvent generated by this LayerUI

l:JLayer<? extends V>

the JLayer this LayerUI is set to

doLayoutback to summary
public void doLayout(JLayer<? extends V> l)

Causes the passed instance of JLayer to lay out its components.

Parameters
l:JLayer<? extends V>

the JLayer component where this UI delegate is being installed

eventDispatchedback to summary
public void eventDispatched(AWTEvent e, JLayer<? extends V> l)

Processes AWTEvents for JLayer and all its descendants to this LayerUI instance.

To enable the AWTEvents of a particular type, you call JLayer#setLayerEventMask in installUI(javax.swing.JComponent) and set the layer event mask to 0 in uninstallUI(javax.swing.JComponent) after that. By default this method calls the appropriate process<event type>Event method for the given class of event.

Note

Events are processed only for displayable JLayers.

Parameters
e:AWTEvent

the event to be dispatched

l:JLayer<? extends V>

the layer this LayerUI is set to

See Also
JLayer#setLayerEventMask(long), Component#isDisplayable(), processComponentEvent, processFocusEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processInputMethodEvent, processHierarchyEvent, processMouseWheelEvent
firePropertyChangeback to summary
protected void firePropertyChange(String propertyName, Object oldValue, Object newValue)

Support for reporting bound property changes for Object properties. This method can be called when a bound property has changed and it will send the appropriate PropertyChangeEvent to any registered PropertyChangeListeners.

Parameters
propertyName:String

the property whose value has changed

oldValue:Object

the property's previous value

newValue:Object

the property's new value

getBaselineback to summary
public int getBaseline(JComponent c, int width, int height)

Overrides javax.swing.plaf.ComponentUI.getBaseline.

If the JLayer's view component is not null, this calls the view's getBaseline() method. Otherwise, the default implementation is called.

Parameters
c:JComponent

JLayer to return baseline resize behavior for

width:int

the width to get the baseline for

height:int

the height to get the baseline for

Returns:int

baseline or a value < 0 indicating there is no reasonable baseline

getBaselineResizeBehaviorback to summary
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)

Overrides javax.swing.plaf.ComponentUI.getBaselineResizeBehavior.

If the JLayer's view component is not null, this returns the result of the view's getBaselineResizeBehavior() method. Otherwise, the default implementation is called.

Parameters
c:JComponent

JLayer to return baseline resize behavior for

Returns:Component.BaselineResizeBehavior

an enum indicating how the baseline changes as the component size changes

getMaximumSizeback to summary
public Dimension getMaximumSize(JComponent c)

Overrides javax.swing.plaf.ComponentUI.getMaximumSize.

If the JLayer's view component is not null, this returns the result of the view's getMaximumSize() method. Otherwise, the default implementation is used.

Parameters
c:JComponent

JLayer to return preferred size for

Returns:Dimension

maximum size for the passed JLayer

getMinimumSizeback to summary
public Dimension getMinimumSize(JComponent c)

Overrides javax.swing.plaf.ComponentUI.getMinimumSize.

If the JLayer's view component is not null, this returns the result of the view's getMinimalSize() method. Otherwise, the default implementation is used.

Parameters
c:JComponent

JLayer to return preferred size for

Returns:Dimension

minimal size for the passed JLayer

getPreferredSizeback to summary
public Dimension getPreferredSize(JComponent c)

Overrides javax.swing.plaf.ComponentUI.getPreferredSize.

If the JLayer's view component is not null, this returns the result of the view's getPreferredSize() method. Otherwise, the default implementation is used.

Parameters
c:JComponent

JLayer to return preferred size for

Returns:Dimension

preferred size for the passed JLayer

getPropertyChangeListenersback to summary
public PropertyChangeListener[] getPropertyChangeListeners()

Returns an array of all the property change listeners registered on this component.

Returns:PropertyChangeListener[]

all of this ui's PropertyChangeListeners or an empty array if no property change listeners are currently registered

See Also
addPropertyChangeListener, removePropertyChangeListener, getPropertyChangeListeners(String)
getPropertyChangeListenersback to summary
public PropertyChangeListener[] getPropertyChangeListeners(String propertyName)

Returns an array of all the listeners which have been associated with the named property.

Parameters
propertyName:String

The name of the property being listened to

Returns:PropertyChangeListener[]

all of the PropertyChangeListeners associated with the named property; if no such listeners have been added or if propertyName is null, an empty array is returned

See Also
addPropertyChangeListener(String, PropertyChangeListener), removePropertyChangeListener(String, PropertyChangeListener), getPropertyChangeListeners
imageUpdateback to summary
public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h, JLayer<? extends V> l)

Delegates its functionality to the default implementation of the JLayer.imageUpdate method which is inherited from JLayer's base classes.

This method is to be overridden instead of JLayer.imageUpdate.

Note

This method is usually called not on the Event Dispatching Thread.

Parameters
img:Image

the image being observed

infoflags:int

see imageUpdate for information

x:int

the x coordinate

y:int

the y coordinate

w:int

the width

h:int

the height

l:JLayer<? extends V>

a JLayer component

Returns:boolean

false if the infoflags indicate that the image is completely loaded; true otherwise

installUIback to summary
public void installUI(JComponent c)

Overrides javax.swing.plaf.ComponentUI.installUI.

Configures the JLayer this LayerUI is set to. The default implementation registers the passed JLayer component as a PropertyChangeListener for the property changes of this LayerUI.

Parameters
c:JComponent

the JLayer component where this UI delegate is being installed

paintback to summary
public void paint(Graphics g, JComponent c)

Overrides javax.swing.plaf.ComponentUI.paint.

Paints the specified component. Subclasses should override this method and use the specified Graphics object to render the content of the component.

The default implementation paints the passed component as is.

Parameters
g:Graphics

the Graphics context in which to paint

c:JComponent

the component being painted

paintImmediatelyback to summary
public void paintImmediately(int x, int y, int width, int height, JLayer<? extends V> l)

Paints the specified region in the JLayer this LayerUI is set to, immediately.

This method is to be overridden when the dirty region needs to be changed. The default implementation delegates its functionality to JComponent#paintImmediately(int, int, int, int).

Parameters
x:int

the x value of the region to be painted

y:int

the y value of the region to be painted

width:int

the width of the region to be painted

height:int

the height of the region to be painted

l:JLayer<? extends V>

a JLayer component

See Also
JComponent#paintImmediately(int, int, int, int)
processComponentEventback to summary
protected void processComponentEvent(ComponentEvent e, JLayer<? extends V> l)

Processes component events occurring on the JLayer or any of its subcomponents.

This method is not called unless component events are enabled for the JLayer objects, this LayerUI is set to. Component events are enabled in the overridden installUI method and should be disabled in the uninstallUI method after that.

public void installUI(JComponent c) {
   super.installUI(c);
   JLayer l = (JLayer) c;
   l.setLayerEventMask(AWTEvent.COMPONENT_EVENT_MASK);
}

public void uninstallUI(JComponent c) {
    super.uninstallUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(0);
}
Parameters
e:ComponentEvent

the ComponentEvent to be processed

l:JLayer<? extends V>

the layer this LayerUI instance is set to

See Also
JLayer#setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)
processFocusEventback to summary
protected void processFocusEvent(FocusEvent e, JLayer<? extends V> l)

Processes focus events occurring on the JLayer or any of its subcomponents.

This method is not called unless focus events are enabled for the JLayer objects, this LayerUI is set to. Focus events are enabled in the overridden installUI method and should be disabled in the uninstallUI method after that.

public void installUI(JComponent c) {
   super.installUI(c);
   JLayer l = (JLayer) c;
   l.setLayerEventMask(AWTEvent.FOCUS_EVENT_MASK);
}

public void uninstallUI(JComponent c) {
    super.uninstallUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(0);
}
Parameters
e:FocusEvent

the FocusEvent to be processed

l:JLayer<? extends V>

the layer this LayerUI instance is set to

See Also
JLayer#setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)
processHierarchyBoundsEventback to summary
protected void processHierarchyBoundsEvent(HierarchyEvent e, JLayer<? extends V> l)

Processes hierarchy bounds event occurring on the JLayer or any of its subcomponents.

This method is not called unless hierarchy bounds events are enabled for the JLayer objects, this LayerUI is set to. Hierarchy bounds events are enabled in the overridden installUI method and should be disabled in the uninstallUI method after that.

public void installUI(JComponent c) {
   super.installUI(c);
   JLayer l = (JLayer) c;
   l.setLayerEventMask(AWTEvent.HIERARCHY_BOUNDS_EVENT_MASK);
}

public void uninstallUI(JComponent c) {
    super.uninstallUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(0);
}
Parameters
e:HierarchyEvent

the HierarchyEvent to be processed

l:JLayer<? extends V>

the layer this LayerUI instance is set to

See Also
JLayer#setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)
processHierarchyEventback to summary
protected void processHierarchyEvent(HierarchyEvent e, JLayer<? extends V> l)

Processes hierarchy event occurring on the JLayer or any of its subcomponents.

This method is not called unless hierarchy events are enabled for the JLayer objects, this LayerUI is set to. Hierarchy events are enabled in the overridden installUI method and should be disabled in the uninstallUI method after that.

public void installUI(JComponent c) {
   super.installUI(c);
   JLayer l = (JLayer) c;
   l.setLayerEventMask(AWTEvent.HIERARCHY_EVENT_MASK);
}

public void uninstallUI(JComponent c) {
    super.uninstallUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(0);
}
Parameters
e:HierarchyEvent

the HierarchyEvent to be processed

l:JLayer<? extends V>

the layer this LayerUI instance is set to

See Also
JLayer#setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)
processInputMethodEventback to summary
protected void processInputMethodEvent(InputMethodEvent e, JLayer<? extends V> l)

Processes input event occurring on the JLayer or any of its subcomponents.

This method is not called unless input events are enabled for the JLayer objects, this LayerUI is set to. Input events are enabled in the overridden installUI method and should be disabled in the uninstallUI method after that.

public void installUI(JComponent c) {
   super.installUI(c);
   JLayer l = (JLayer) c;
   l.setLayerEventMask(AWTEvent.INPUT_METHOD_EVENT_MASK);
}

public void uninstallUI(JComponent c) {
    super.uninstallUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(0);
}
Parameters
e:InputMethodEvent

the InputMethodEvent to be processed

l:JLayer<? extends V>

the layer this LayerUI instance is set to

See Also
JLayer#setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)
processKeyEventback to summary
protected void processKeyEvent(KeyEvent e, JLayer<? extends V> l)

Processes key events occurring on the JLayer or any of its subcomponents.

This method is not called unless key events are enabled for the JLayer objects, this LayerUI is set to. Key events are enabled in the overridden installUI method and should be disabled in the uninstallUI method after that.

public void installUI(JComponent c) {
   super.installUI(c);
   JLayer l = (JLayer) c;
   l.setLayerEventMask(AWTEvent.KEY_EVENT_MASK);
}

public void uninstallUI(JComponent c) {
    super.uninstallUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(0);
}
Parameters
e:KeyEvent

the KeyEvent to be processed

l:JLayer<? extends V>

the layer this LayerUI instance is set to

See Also
JLayer#setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)
processMouseEventback to summary
protected void processMouseEvent(MouseEvent e, JLayer<? extends V> l)

Processes mouse events occurring on the JLayer or any of its subcomponents.

This method is not called unless mouse events are enabled for the JLayer objects, this LayerUI is set to. Mouse events are enabled in the overridden installUI method and should be disabled in the uninstallUI method after that.

public void installUI(JComponent c) {
   super.installUI(c);
   JLayer l = (JLayer) c;
   l.setLayerEventMask(AWTEvent.MOUSE_EVENT_MASK);
}

public void uninstallUI(JComponent c) {
    super.uninstallUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(0);
}
Parameters
e:MouseEvent

the MouseEvent to be processed

l:JLayer<? extends V>

the layer this LayerUI instance is set to

See Also
JLayer#setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)
processMouseMotionEventback to summary
protected void processMouseMotionEvent(MouseEvent e, JLayer<? extends V> l)

Processes mouse motion event occurring on the JLayer or any of its subcomponents.

This method is not called unless mouse motion events are enabled for the JLayer objects, this LayerUI is set to. Mouse motion events are enabled in the overridden installUI method and should be disabled in the uninstallUI method after that.

public void installUI(JComponent c) {
   super.installUI(c);
   JLayer l = (JLayer) c;
   l.setLayerEventMask(AWTEvent.MOUSE_MOTION_EVENT_MASK);
}

public void uninstallUI(JComponent c) {
    super.uninstallUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(0);
}
Parameters
e:MouseEvent

the MouseEvent to be processed

l:JLayer<? extends V>

the layer this LayerUI instance is set to

See Also
JLayer#setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)
processMouseWheelEventback to summary
protected void processMouseWheelEvent(MouseWheelEvent e, JLayer<? extends V> l)

Processes mouse wheel event occurring on the JLayer or any of its subcomponents.

This method is not called unless mouse wheel events are enabled for the JLayer objects, this LayerUI is set to. Mouse wheel events are enabled in the overridden installUI method and should be disabled in the uninstallUI method after that.

public void installUI(JComponent c) {
   super.installUI(c);
   JLayer l = (JLayer) c;
   l.setLayerEventMask(AWTEvent.MOUSE_WHEEL_EVENT_MASK);
}

public void uninstallUI(JComponent c) {
    super.uninstallUI(c);
    JLayer l = (JLayer) c;
    l.setLayerEventMask(0);
}
Parameters
e:MouseWheelEvent

the MouseEvent to be processed

l:JLayer<? extends V>

the layer this LayerUI instance is set to

See Also
JLayer#setLayerEventMask(long), installUI(javax.swing.JComponent), uninstallUI(javax.swing.JComponent)
removePropertyChangeListenerback to summary
public void removePropertyChangeListener(PropertyChangeListener listener)

Removes a PropertyChangeListener from the listener list. This method should be used to remove PropertyChangeListeners that were registered for all bound properties of this class.

If listener is null, no exception is thrown and no action is performed.

Parameters
listener:PropertyChangeListener

the PropertyChangeListener to be removed

See Also
addPropertyChangeListener, getPropertyChangeListeners, removePropertyChangeListener(String, PropertyChangeListener)
removePropertyChangeListenerback to summary
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)

Removes a PropertyChangeListener from the listener list for a specific property. This method should be used to remove PropertyChangeListeners that were registered for a specific bound property.

If propertyName or listener is null, no exception is thrown and no action is taken.

Parameters
propertyName:String

a valid property name

listener:PropertyChangeListener

the PropertyChangeListener to be removed

See Also
addPropertyChangeListener(String, PropertyChangeListener), getPropertyChangeListeners(String), removePropertyChangeListener(PropertyChangeListener)
uninstallUIback to summary
public void uninstallUI(JComponent c)

Overrides javax.swing.plaf.ComponentUI.uninstallUI.

Reverses the configuration which was previously set in the installUI(JComponent) method. The default implementation unregisters the passed JLayer component as a PropertyChangeListener for the property changes of this LayerUI.

Parameters
c:JComponent

the component from which this UI delegate is being removed.

updateUIback to summary
public void updateUI(JLayer<? extends V> l)

Invoked when javax.swing.JLayer#updateUI() is called by the JLayer this LayerUI is set to.

Parameters
l:JLayer<? extends V>

the JLayer which UI is updated