com.inet.editor
Class ScrollPopup

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPopupMenu
                  extended by com.inet.editor.ScrollPopup
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.MenuElement

public class ScrollPopup
extends javax.swing.JPopupMenu

Diese Klasse ist eine Erweiterung eines normalen JPopupMenu. Es setzt alle Komponenten in ein extra JScrollPane statt direkt auf das Popup. Somit kann bei sehr vielen Eintr�gen zu den gew�nschten Daten gescrollt werden.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPopupMenu
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
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
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
ScrollPopup()
          Erstellt eine neues Popup ohne Label.
ScrollPopup(java.lang.String label)
          Erstellt ein Popup Menu mit Titel Beschriftung.
 
Method Summary
 java.awt.Component add(java.awt.Component comp)
          
 java.awt.Component add(java.awt.Component comp, int index)
          
 javax.swing.JMenuItem add(javax.swing.JMenuItem menuItem)
          
 void addSeparator()
          
 java.awt.Component getComponent()
          
 java.awt.Dimension getPreferredSize()
          Berechnet die PreferredSize des Popup.
 javax.swing.MenuElement[] getSubElements()
          
 void insert(java.awt.Component component, int index)
          
 void removeAll()
          
 void setMenuPanelBackground(java.awt.Color bg)
          Setzt die Hintergrundfarbe f�r das innere Panel
 void setVisible(boolean b)
          
 void show(java.awt.Component invoker, int x, int y)
          Zeigt das Popup Menu an.
 
Methods inherited from class javax.swing.JPopupMenu
add, add, addMenuKeyListener, addPopupMenuListener, getAccessibleContext, getComponentAtIndex, getComponentIndex, getDefaultLightWeightPopupEnabled, getInvoker, getLabel, getMargin, getMenuKeyListeners, getPopupMenuListeners, getSelectionModel, getUI, getUIClassID, insert, isBorderPainted, isLightWeightPopupEnabled, isPopupTrigger, isVisible, menuSelectionChanged, pack, processKeyEvent, processMouseEvent, remove, removeMenuKeyListener, removePopupMenuListener, setBorderPainted, setDefaultLightWeightPopupEnabled, setInvoker, setLabel, setLightWeightPopupEnabled, setLocation, setPopupSize, setPopupSize, setSelected, setSelectionModel, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, addContainerListener, 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, remove, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ScrollPopup

public ScrollPopup()
Erstellt eine neues Popup ohne Label.


ScrollPopup

public ScrollPopup(java.lang.String label)
Erstellt ein Popup Menu mit Titel Beschriftung.

Parameters:
label - der Titel des Popup. Kann auch null sein
Method Detail

setMenuPanelBackground

public void setMenuPanelBackground(java.awt.Color bg)
Setzt die Hintergrundfarbe f�r das innere Panel

Parameters:
bg - Hintergrundfarbe

getPreferredSize

public java.awt.Dimension getPreferredSize()
Berechnet die PreferredSize des Popup. Wenn die H�he �ber den Bildschirm hinausgehen w�rde, wird die H�he auf bis zu 50 PX heruntergek�rzt.

Overrides:
getPreferredSize in class javax.swing.JComponent
Returns:
die resultierende Gr��e des Popup.

insert

public void insert(java.awt.Component component,
                   int index)

Overrides:
insert in class javax.swing.JPopupMenu

add

public javax.swing.JMenuItem add(javax.swing.JMenuItem menuItem)

Overrides:
add in class javax.swing.JPopupMenu

add

public java.awt.Component add(java.awt.Component comp,
                              int index)

Overrides:
add in class java.awt.Container

show

public void show(java.awt.Component invoker,
                 int x,
                 int y)
Zeigt das Popup Menu an. Die Position wird anhand der �bergebenen Koordinaten sowie der Breite des Popup bestimmt.

Overrides:
show in class javax.swing.JPopupMenu
Parameters:
invoker - die Komponente, die das Anzeigen des Popup hervorgerufen hat.
x - x-Koordinate
y - y-Koordinate

setVisible

public void setVisible(boolean b)

Overrides:
setVisible in class javax.swing.JPopupMenu

addSeparator

public void addSeparator()

Overrides:
addSeparator in class javax.swing.JPopupMenu

add

public java.awt.Component add(java.awt.Component comp)

Overrides:
add in class java.awt.Container

getSubElements

public javax.swing.MenuElement[] getSubElements()

Specified by:
getSubElements in interface javax.swing.MenuElement
Overrides:
getSubElements in class javax.swing.JPopupMenu

removeAll

public void removeAll()

Overrides:
removeAll in class java.awt.Container

getComponent

public java.awt.Component getComponent()

Specified by:
getComponent in interface javax.swing.MenuElement
Overrides:
getComponent in class javax.swing.JPopupMenu