Package org.pbjar.jxlayer.plaf.ext
Class MouseEventUI<V extends JComponent>
- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- org.jdesktop.jxlayer.plaf.LayerUI<V>
-
- org.jdesktop.jxlayer.plaf.AbstractLayerUI<V>
-
- org.pbjar.jxlayer.plaf.ext.MouseEventUI<V>
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
TransformUI
public class MouseEventUI<V extends JComponent> extends org.jdesktop.jxlayer.plaf.AbstractLayerUI<V>
This class provides forMouseEvent
re-dispatching. It may be used to set a tool tip onJXLayer
's glass pane and still have the child components receiveMouseEvent
s.Note: A
MouseEventUI
instance cannot be shared and can be set to a singleJXLayer
instance only.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MouseEventUI()
-
Method Summary
Modifier and Type Method Description boolean
contains(JComponent c, int x, int y)
Overridden to override theLayerUI
implementation that only consults the view.void
eventDispatched(AWTEvent event, org.jdesktop.jxlayer.JXLayer<? extends V> layer)
Overridden to allow for re-dispatching of mouse events to their intended (visual) recipients, rather than to the components according to their bounds.protected org.jdesktop.jxlayer.JXLayer<? extends V>
getInstalledLayer()
long
getLayerEventMask()
Overridden to only get the following event types:AWTEvent.MOUSE_EVENT_MASK
,AWTEvent.MOUSE_MOTION_EVENT_MASK
andAWTEvent.MOUSE_WHEEL_EVENT_MASK
.void
installUI(JComponent component)
Overridden to check if thisLayerUI
has not been installed already, and to set the argumentcomponent
as the installedJXLayer
.protected void
processMouseWheelEvent(MouseWheelEvent event, org.jdesktop.jxlayer.JXLayer<? extends V> jxlayer)
Re-dispatches the event to the first component in the hierarchy that has aMouseWheelListener
registered.void
uninstallUI(JComponent c)
Overridden to remove the installedJXLayer
.-
Methods inherited from class org.jdesktop.jxlayer.plaf.AbstractLayerUI
configureGraphics, getClip, getComposite, getRenderingHints, getTransform, handlePropertyChangeEvent, isDirty, paint, paintLayer, processFocusEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, setDirty
-
Methods inherited from class org.jdesktop.jxlayer.plaf.LayerUI
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, getPreferredScrollableViewportSize, getPropertyChangeListeners, getPropertyChangeListeners, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, removePropertyChangeListener, removePropertyChangeListener, updateUI
-
Methods inherited from class javax.swing.plaf.ComponentUI
createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, update
-
-
-
-
Method Detail
-
contains
public boolean contains(JComponent c, int x, int y)
Overridden to override theLayerUI
implementation that only consults the view.This implementation is a copy of the
ComponentUI.contains(JComponent, int, int)
method.- Overrides:
contains
in classComponentUI
-
installUI
public void installUI(JComponent component) throws IllegalStateException
Overridden to check if thisLayerUI
has not been installed already, and to set the argumentcomponent
as the installedJXLayer
.- Overrides:
installUI
in classorg.jdesktop.jxlayer.plaf.AbstractLayerUI<V extends JComponent>
- Throws:
IllegalStateException
- when thisLayerUI
has been installed already- See Also:
getInstalledLayer()
-
uninstallUI
public void uninstallUI(JComponent c)
Overridden to remove the installedJXLayer
.- Overrides:
uninstallUI
in classorg.jdesktop.jxlayer.plaf.AbstractLayerUI<V extends JComponent>
-
getLayerEventMask
public long getLayerEventMask()
Overridden to only get the following event types:AWTEvent.MOUSE_EVENT_MASK
,AWTEvent.MOUSE_MOTION_EVENT_MASK
andAWTEvent.MOUSE_WHEEL_EVENT_MASK
.- Overrides:
getLayerEventMask
in classorg.jdesktop.jxlayer.plaf.AbstractLayerUI<V extends JComponent>
-
eventDispatched
public void eventDispatched(AWTEvent event, org.jdesktop.jxlayer.JXLayer<? extends V> layer)
Overridden to allow for re-dispatching of mouse events to their intended (visual) recipients, rather than to the components according to their bounds.- Overrides:
eventDispatched
in classorg.jdesktop.jxlayer.plaf.AbstractLayerUI<V extends JComponent>
-
processMouseWheelEvent
protected void processMouseWheelEvent(MouseWheelEvent event, org.jdesktop.jxlayer.JXLayer<? extends V> jxlayer)
Re-dispatches the event to the first component in the hierarchy that has aMouseWheelListener
registered.- Overrides:
processMouseWheelEvent
in classorg.jdesktop.jxlayer.plaf.AbstractLayerUI<V extends JComponent>
-
getInstalledLayer
protected org.jdesktop.jxlayer.JXLayer<? extends V> getInstalledLayer()
-
-