Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • 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
      • Fields inherited from class java.awt.Component

        accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • 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 Inhalts
      java.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 JRadioButtonMenuItem
      void 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 JRadioButtonMenuItem
      void 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • PopUpMenuMgr

        public PopUpMenuMgr()
    • Method Detail

      • addSeparator

        public void addSeparator()
        Description copied from interface: IPopupMenuMgr
        Fügt einen Separator ans Ende.
        Specified by:
        addSeparator in interface IPopupMenuMgr
        Overrides:
        addSeparator in class javax.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 interface IPopupMenuMgr
      • 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 interface IPopupMenuMgr
      • 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 interface IPopupMenuMgr
      • 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 interface IPopupMenuMgr
Specified by:
registerCopmponentForAdditionalPopup in interface IPopupMenuMgr