Class PopUpMenuMgr
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPopupMenu
-
- de.desy.mst.libs.framework.mstapp.menu.PopUpMenuMgr
-
- All Implemented Interfaces:
IPopupMenuMgr
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,javax.accessibility.Accessible
,javax.swing.MenuElement
public class PopUpMenuMgr extends javax.swing.JPopupMenu implements IPopupMenuMgr
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PopUpMenuMgr.StandardMouseAdapter
-
Nested classes/interfaces inherited from class javax.swing.JPopupMenu
javax.swing.JPopupMenu.AccessibleJPopupMenu, javax.swing.JPopupMenu.Separator
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description PopUpMenuMgr()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addSeparator()
Fügt einen Separator ans Ende.void
applyStandardMouseListener(java.awt.Component cmp, boolean recursive)
Setzt den getStandardPopUpMouseListener() auf cmp, falls es noch keinen MouseListener hat.
Falls recursive wird die gleiche Funktion auf alle Unterkomponenten angewandt.void
deRegister(java.util.List<javax.swing.JMenuItem> items)
Komfort Routine um viele Items auf einmal zu deregistrieren.void
deRegister(javax.swing.JMenuItem item)
Degeristriert in beliebiger Reihenfolge.void
deRegisterCopmponentForAdditionalPopup(javax.swing.JComponent component)
Degeristriert in beliebiger Reihenfolge Componenten mit extra ContextMenus.void
deRegisterListForPrintContent(javax.swing.JList jList)
Deregistriert eine JListe zum Drucken des Inhaltsjava.util.concurrent.atomic.AtomicInteger
getClickCounter()
java.awt.event.MouseListener
getStandardPopUpMouseListener()
Zeigt das Popup Menu an.void
register(java.util.List<javax.swing.JMenuItem> items)
Komfort Routine um viele Items auf einmal zu registrieren.void
register(javax.swing.JMenuItem item)
Alle registrierten JMenuItem's werden in der Reihenfolge der Registrierung angezeigt.
Die Schlüssel-Properties der Items werden übernommen und synchronisiert.
Usersynchronisationen erfordern GuiSelectedMgr oder abgeleitete Klasse.
JMenuItem's sind: JMenuItem JMenu JCheckBoxMenuItem JRadioButtonMenuItemvoid
registerCopmponentForAdditionalPopup(javax.swing.JComponent component, java.util.List<javax.swing.JMenuItem> items)
Registriert Componenten für extra Contextmenus Komfort Routine um viele Items auf einmal zu registrieren.void
registerCopmponentForAdditionalPopup(javax.swing.JComponent component, javax.swing.JMenuItem item)
Registriert Componenten für extra Contextmenus Alle registrierten JMenuItem's werden in der Reihenfolge der Registrierung angezeigt.
Die Schlüssel-Properties der Items werden übernommen und synchronisiert.
Usersynchronisationen erfordern GuiSelectedMgr oder abgeleitete Klasse.
JMenuItem's sind: JMenuItem JMenu JCheckBoxMenuItem JRadioButtonMenuItemvoid
registerListForPrintContent(javax.swing.JList jList, MaschineMgr mgr, java.lang.String title)
Registriert eine JListe zum Drucken des Inhalts.void
showMenu(java.awt.Component invoker, int x, int y)
Für Komponenten mit eigenem MouseListener.-
Methods inherited from class javax.swing.JPopupMenu
add, add, add, addMenuKeyListener, addPopupMenuListener, createActionChangeListener, createActionComponent, firePopupMenuCanceled, firePopupMenuWillBecomeInvisible, firePopupMenuWillBecomeVisible, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getMenuKeyListeners, getPopupMenuListeners, getSelectionModel, getSubElements, getUI, getUIClassID, insert, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, paintBorder, paramString, processFocusEvent, processKeyEvent, processKeyEvent, processMouseEvent, remove, removeMenuKeyListener, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, setVisible, show, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Method Detail
-
addSeparator
public void addSeparator()
Description copied from interface:IPopupMenuMgr
Fügt einen Separator ans Ende.- Specified by:
addSeparator
in interfaceIPopupMenuMgr
- Overrides:
addSeparator
in classjavax.swing.JPopupMenu
-
deRegister
public void deRegister(javax.swing.JMenuItem item)
Description copied from interface:IPopupMenuMgr
Degeristriert in beliebiger Reihenfolge. Wichtig um nichtbenutzte Controls wieder loswerden zu koennen. Separatoren am Ende oder hintereinander werden automatisch aufgeräumt. Nur was registriert wurde, kann wieder entfernt werden (Referenz merken)- Specified by:
deRegister
in interfaceIPopupMenuMgr
-
deRegister
public void deRegister(java.util.List<javax.swing.JMenuItem> items)
Description copied from interface:IPopupMenuMgr
Komfort Routine um viele Items auf einmal zu deregistrieren. Gut um echte Kontextänderungen zu managen.- Specified by:
deRegister
in interfaceIPopupMenuMgr
-
deRegisterCopmponentForAdditionalPopup
public void deRegisterCopmponentForAdditionalPopup(javax.swing.JComponent component)
Description copied from interface:IPopupMenuMgr
Degeristriert in beliebiger Reihenfolge Componenten mit extra ContextMenus. Wichtig um nichtbenutzte Controls wieder loswerden zu koennen.- Specified by:
deRegisterCopmponentForAdditionalPopup
in interfaceIPopupMenuMgr
-
register
public void register(javax.swing.JMenuItem item)
Description copied from interface:IPopupMenuMgr
Alle registrierten JMenuItem's werden in der Reihenfolge der Registrierung angezeigt.
Die Schlüssel-Properties der Items werden übernommen und synchronisiert.
Usersynchronisationen erfordern GuiSelectedMgr oder abgeleitete Klasse.
JMenuItem's sind:- JMenuItem
- JMenu
- JCheckBoxMenuItem
- JRadioButtonMenuItem
- Specified by:
register
in interfaceIPopupMenuMgr
-
register
public void register(java.util.List<javax.swing.JMenuItem> items)
Description copied from interface:IPopupMenuMgr
Komfort Routine um viele Items auf einmal zu registrieren. Gut um echte Kontextänderungen zu managen.- Specified by:
register
in interfaceIPopupMenuMgr
-
registerCopmponentForAdditionalPopup
public void registerCopmponentForAdditionalPopup(javax.swing.JComponent component, javax.swing.JMenuItem item)
Description copied from interface:IPopupMenuMgr
Registriert Componenten für extra Contextmenus Alle registrierten JMenuItem's werden in der Reihenfolge der Registrierung angezeigt.
Die Schlüssel-Properties der Items werden übernommen und synchronisiert.
Usersynchronisationen erfordern GuiSelectedMgr oder abgeleitete Klasse.
JMenuItem's sind:- JMenuItem
- JMenu
- JCheckBoxMenuItem
- JRadioButtonMenuItem
- Specified by:
registerCopmponentForAdditionalPopup
in interfaceIPopupMenuMgr
-
registerCopmponentForAdditionalPopup
public void registerCopmponentForAdditionalPopup(javax.swing.JComponent component, java.util.List<javax.swing.JMenuItem> items)
Description copied from interface:IPopupMenuMgr
Registriert Componenten für extra Contextmenus Komfort Routine um viele Items auf einmal zu registrieren. Gut um echte Kontextänderungen zu managen.- Specified by:
registerCopmponentForAdditionalPopup
in interfaceIPopupMenuMgr
-
showMenu
public void showMenu(java.awt.Component invoker, int x, int y)
Description copied from interface:IPopupMenuMgr
Für Komponenten mit eigenem MouseListener. Argumente vom MousListener.mouseReleased/mousePressed event (e.getComponent(), e.getX(), e.getY())- Specified by:
showMenu
in interfaceIPopupMenuMgr
-
getStandardPopUpMouseListener
public java.awt.event.MouseListener getStandardPopUpMouseListener()
Description copied from interface:IPopupMenuMgr
Zeigt das Popup Menu an.- Specified by:
getStandardPopUpMouseListener
in interfaceIPopupMenuMgr
-
registerListForPrintContent
public void registerListForPrintContent(javax.swing.JList jList, MaschineMgr mgr, java.lang.String title)
Description copied from interface:IPopupMenuMgr
Registriert eine JListe zum Drucken des Inhalts. Erfordert setzen der Daten über das Model der Liste.- Specified by:
registerListForPrintContent
in interfaceIPopupMenuMgr
-
deRegisterListForPrintContent
public void deRegisterListForPrintContent(javax.swing.JList jList)
Description copied from interface:IPopupMenuMgr
Deregistriert eine JListe zum Drucken des Inhalts- Specified by:
deRegisterListForPrintContent
in interfaceIPopupMenuMgr
-
getClickCounter
public final java.util.concurrent.atomic.AtomicInteger getClickCounter()
- Specified by:
getClickCounter
in interfaceIPopupMenuMgr
- Returns:
- a counter with the actual number of clicks (show menu invoked) for debugging only
-
applyStandardMouseListener
public final void applyStandardMouseListener(java.awt.Component cmp, boolean recursive)
Description copied from interface:IPopupMenuMgr
Setzt den getStandardPopUpMouseListener() auf cmp, falls es noch keinen MouseListener hat.
Falls recursive wird die gleiche Funktion auf alle Unterkomponenten angewandt.- Specified by:
applyStandardMouseListener
in interfaceIPopupMenuMgr
-
-