Package jaxx.runtime.swing
Class BlockingLayerUI
java.lang.Object
javax.swing.plaf.ComponentUI
org.jdesktop.jxlayer.plaf.LayerUI<V>
org.jdesktop.jxlayer.plaf.AbstractLayerUI<javax.swing.JComponent>
jaxx.runtime.swing.BlockingLayerUI
- All Implemented Interfaces:
java.io.Serializable
public class BlockingLayerUI
extends org.jdesktop.jxlayer.plaf.AbstractLayerUI<javax.swing.JComponent>
A JXLayer ui implementation that permits to block a component but still
allow an action when clicking on the right-top icon painted on the layer.
You can change the blocking and accepting icon.
To hook an click on the layer's icon, you can :
- pass an Action via method
setAcceptAction(Action) - override the method
acceptEvent(MouseEvent, JXLayer)
- Since:
- 1.2
- Author:
- Tony Chemit - chemit@codelutin.com
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringACCEPT_ICON_PROPERTYprotected javax.swing.ActionacceptActionAction to be treated when click on iconprotected java.util.Set<java.lang.String>acceptedComponentNamesExtra components names to accept even in block modeprotected java.util.Set<java.lang.Class<?>>acceptedComponentTypesExtra components types to accept even in block modeprotected java.awt.image.BufferedImageacceptIconIcon when you can clickprotected booleanblockInternal state when should block event and paint layerstatic java.lang.StringBLOCK_ICON_PROPERTYstatic java.lang.StringBLOCK_PROPERTYprotected java.awt.image.BufferedImageblockIconIcon when you can not clickprotected java.awt.ColorblockingColorOptinal color to put fill background when blockingstatic java.lang.StringCAN_CLICK_PROPERTYprotected booleancanClickInternal state to known when we can accept clickprotected booleanuseIconA flag to enable or disable the use of the icon. -
Constructor Summary
Constructors Constructor Description BlockingLayerUI() -
Method Summary
Modifier and Type Method Description protected voidacceptEvent(java.awt.event.MouseEvent e, org.jdesktop.jxlayer.JXLayer<? extends javax.swing.JComponent> l)protected booleanacceptEventOrConsumeIt(java.awt.event.InputEvent e)BlockingLayerUIclone()protected java.awt.image.BufferedImagegetAcceptIcon()java.awt.image.BufferedImagegetBlockIcon()protected java.awt.image.BufferedImagegetCurrentIcon()booleanisCanClick()protected voidpaintLayer(java.awt.Graphics2D g2, org.jdesktop.jxlayer.JXLayer<? extends javax.swing.JComponent> l)protected java.awt.image.BufferedImageprepareIcon(javax.swing.ImageIcon image)protected voidprocessKeyEvent(java.awt.event.KeyEvent e, org.jdesktop.jxlayer.JXLayer<? extends javax.swing.JComponent> l)protected voidprocessMouseEvent(java.awt.event.MouseEvent e, org.jdesktop.jxlayer.JXLayer<? extends javax.swing.JComponent> l)protected voidprocessMouseMotionEvent(java.awt.event.MouseEvent e, org.jdesktop.jxlayer.JXLayer<? extends javax.swing.JComponent> l)protected voidprocessMouseWheelEvent(java.awt.event.MouseWheelEvent e, org.jdesktop.jxlayer.JXLayer<? extends javax.swing.JComponent> l)voidsetAcceptAction(javax.swing.Action acceptAction)voidsetAcceptedComponentNames(java.lang.String... acceptedComponentNames)voidsetAcceptedComponentTypes(java.lang.Class<?>... acceptedComponentTypes)voidsetAcceptIcon(javax.swing.ImageIcon acceptIcon)voidsetBlock(boolean block)voidsetBlockIcon(java.awt.image.BufferedImage blockIcon)voidsetBlockIcon(javax.swing.ImageIcon blockIcon)voidsetBlockingColor(java.awt.Color blockingColor)voidsetCanClick(boolean canClick)voidsetDirty(boolean isDirty)voidsetUseIcon(boolean useIcon)protected voidupdateCanClickState(org.jdesktop.jxlayer.JXLayer<? extends javax.swing.JComponent> l, java.awt.event.MouseEvent e)Methods inherited from class org.jdesktop.jxlayer.plaf.AbstractLayerUI
configureGraphics, eventDispatched, getClip, getComposite, getLayerEventMask, getRenderingHints, getTransform, handlePropertyChangeEvent, installUI, isDirty, paint, processFocusEvent, uninstallUIMethods inherited from class org.jdesktop.jxlayer.plaf.LayerUI
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, getPreferredScrollableViewportSize, getPropertyChangeListeners, getPropertyChangeListeners, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, removePropertyChangeListener, removePropertyChangeListener, updateUIMethods inherited from class javax.swing.plaf.ComponentUI
contains, createUI, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, updateMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
CAN_CLICK_PROPERTY
public static final java.lang.String CAN_CLICK_PROPERTY- See Also:
- Constant Field Values
-
ACCEPT_ICON_PROPERTY
public static final java.lang.String ACCEPT_ICON_PROPERTY- See Also:
- Constant Field Values
-
BLOCK_ICON_PROPERTY
public static final java.lang.String BLOCK_ICON_PROPERTY- See Also:
- Constant Field Values
-
BLOCK_PROPERTY
public static final java.lang.String BLOCK_PROPERTY- See Also:
- Constant Field Values
-
acceptAction
protected javax.swing.Action acceptActionAction to be treated when click on icon -
blockIcon
protected java.awt.image.BufferedImage blockIconIcon when you can not click -
acceptIcon
protected java.awt.image.BufferedImage acceptIconIcon when you can click -
blockingColor
protected java.awt.Color blockingColorOptinal color to put fill background when blocking -
canClick
protected boolean canClickInternal state to known when we can accept click -
useIcon
protected boolean useIconA flag to enable or disable the use of the icon. If set to false, no icon will be displayed and no action will be possible. By default, this is active. -
block
protected boolean blockInternal state when should block event and paint layer -
acceptedComponentNames
protected final java.util.Set<java.lang.String> acceptedComponentNamesExtra components names to accept even in block mode -
acceptedComponentTypes
protected final java.util.Set<java.lang.Class<?>> acceptedComponentTypesExtra components types to accept even in block mode
-
-
Constructor Details
-
BlockingLayerUI
public BlockingLayerUI()
-
-
Method Details
-
setAcceptedComponentNames
public void setAcceptedComponentNames(java.lang.String... acceptedComponentNames) -
setAcceptedComponentTypes
public void setAcceptedComponentTypes(java.lang.Class<?>... acceptedComponentTypes) -
setAcceptAction
public void setAcceptAction(javax.swing.Action acceptAction) -
setAcceptIcon
public void setAcceptIcon(javax.swing.ImageIcon acceptIcon) -
setBlockIcon
public void setBlockIcon(javax.swing.ImageIcon blockIcon) -
setCanClick
public void setCanClick(boolean canClick) -
setBlock
public void setBlock(boolean block) -
setDirty
public void setDirty(boolean isDirty)- Overrides:
setDirtyin classorg.jdesktop.jxlayer.plaf.AbstractLayerUI<javax.swing.JComponent>
-
setBlockIcon
public void setBlockIcon(java.awt.image.BufferedImage blockIcon) -
setBlockingColor
public void setBlockingColor(java.awt.Color blockingColor) -
getBlockIcon
public java.awt.image.BufferedImage getBlockIcon() -
getAcceptIcon
protected java.awt.image.BufferedImage getAcceptIcon() -
isCanClick
public boolean isCanClick() -
setUseIcon
public void setUseIcon(boolean useIcon) -
clone
- Overrides:
clonein classjava.lang.Object
-
processKeyEvent
protected void processKeyEvent(java.awt.event.KeyEvent e, org.jdesktop.jxlayer.JXLayer<? extends javax.swing.JComponent> l)- Overrides:
processKeyEventin classorg.jdesktop.jxlayer.plaf.AbstractLayerUI<javax.swing.JComponent>
-
processMouseMotionEvent
protected void processMouseMotionEvent(java.awt.event.MouseEvent e, org.jdesktop.jxlayer.JXLayer<? extends javax.swing.JComponent> l)- Overrides:
processMouseMotionEventin classorg.jdesktop.jxlayer.plaf.AbstractLayerUI<javax.swing.JComponent>
-
processMouseEvent
protected void processMouseEvent(java.awt.event.MouseEvent e, org.jdesktop.jxlayer.JXLayer<? extends javax.swing.JComponent> l)- Overrides:
processMouseEventin classorg.jdesktop.jxlayer.plaf.AbstractLayerUI<javax.swing.JComponent>
-
processMouseWheelEvent
protected void processMouseWheelEvent(java.awt.event.MouseWheelEvent e, org.jdesktop.jxlayer.JXLayer<? extends javax.swing.JComponent> l)- Overrides:
processMouseWheelEventin classorg.jdesktop.jxlayer.plaf.AbstractLayerUI<javax.swing.JComponent>
-
acceptEventOrConsumeIt
protected boolean acceptEventOrConsumeIt(java.awt.event.InputEvent e) -
paintLayer
protected void paintLayer(java.awt.Graphics2D g2, org.jdesktop.jxlayer.JXLayer<? extends javax.swing.JComponent> l)- Overrides:
paintLayerin classorg.jdesktop.jxlayer.plaf.AbstractLayerUI<javax.swing.JComponent>
-
acceptEvent
protected void acceptEvent(java.awt.event.MouseEvent e, org.jdesktop.jxlayer.JXLayer<? extends javax.swing.JComponent> l) -
getCurrentIcon
protected java.awt.image.BufferedImage getCurrentIcon() -
prepareIcon
protected java.awt.image.BufferedImage prepareIcon(javax.swing.ImageIcon image) -
updateCanClickState
protected void updateCanClickState(org.jdesktop.jxlayer.JXLayer<? extends javax.swing.JComponent> l, java.awt.event.MouseEvent e)
-