Sky View Café - Java

org.shetline.gui
Class PopupPopper

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.shetline.gui.PopupPopper
All Implemented Interfaces:
ActionListener, ItemListener, ImageObserver, ItemSelectable, MenuContainer, Serializable, EventListener, Accessible

public class PopupPopper
extends JPanel
implements ActionListener, ItemListener, ItemSelectable

See Also:
Serialized Form

Nested Class Summary
protected  class PopupPopper.ClickCatcher
           
protected static class PopupPopper.PopupPoller
           
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  PopupPopper.ClickCatcher clickCatcher
           
protected  JComboBox comboBox
           
protected  ListenerHandler listenerHandler
           
protected  PopupNavigator navigator
           
protected static Vector<PopupPopper> poppers
           
protected  JPopupMenu popup
           
protected static long POPUP_POLL_TIME
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
PopupPopper()
           
PopupPopper(String title)
           
 
Method Summary
 void actionPerformed(ActionEvent event)
           
 void addItem(String label)
           
 void addItem(String label, boolean checkable)
           
 void addItem(String label, int index, boolean checkable, boolean isChecked)
           
 void addItemListener(ItemListener listener)
           
 void addItemListener(ItemListener listener, boolean addWeakly)
           
 void addMenuItem(JMenuItem item)
           
 void addNotify()
           
 void addSeparator()
           
protected  IndexOutOfBoundsException getIndexException(int index)
           
 Object getItem(int index)
           
 int getItemCount()
           
 Object[] getSelectedObjects()
           
 boolean getState(int index)
           
 String getTitle()
           
 void handleMenuEvent(AWTEvent event)
           
 void insertItemAt(JMenuItem item, int index)
           
 void insertItemAt(String label, int index)
           
 void insertItemAt(String label, int index, boolean checkable)
           
 void insertItemAt(String label, int index, boolean checkable, boolean isChecked)
           
 void insertSeparatorAt(int index)
           
 boolean isEnabled(int index)
           
 boolean isFocusable()
           
 void itemStateChanged(ItemEvent event)
           
 void removeAllItems()
           
 void removeItemAt(int index)
           
 void removeItemListener(ItemListener listener)
           
 void removeNotify()
           
 void setEnabled(boolean state)
           
 void setEnabled(int index, boolean state)
           
 void setState(int index, boolean state)
           
 void setTitle(String title)
           
protected  void togglePopup()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, 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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

clickCatcher

protected PopupPopper.ClickCatcher clickCatcher

comboBox

protected JComboBox comboBox

listenerHandler

protected ListenerHandler listenerHandler

navigator

protected PopupNavigator navigator

popup

protected JPopupMenu popup

POPUP_POLL_TIME

protected static final long POPUP_POLL_TIME
See Also:
Constant Field Values

poppers

protected static Vector<PopupPopper> poppers
Constructor Detail

PopupPopper

public PopupPopper()

PopupPopper

public PopupPopper(String title)
Method Detail

setTitle

public void setTitle(String title)

getTitle

public String getTitle()

setEnabled

public void setEnabled(int index,
                       boolean state)

getIndexException

protected IndexOutOfBoundsException getIndexException(int index)

isEnabled

public boolean isEnabled(int index)

addItemListener

public void addItemListener(ItemListener listener)
Specified by:
addItemListener in interface ItemSelectable

addItemListener

public void addItemListener(ItemListener listener,
                            boolean addWeakly)

removeItemListener

public void removeItemListener(ItemListener listener)
Specified by:
removeItemListener in interface ItemSelectable

getSelectedObjects

public Object[] getSelectedObjects()
Specified by:
getSelectedObjects in interface ItemSelectable

getItemCount

public int getItemCount()

getItem

public Object getItem(int index)

addItem

public void addItem(String label)

addItem

public void addItem(String label,
                    boolean checkable)

addItem

public void addItem(String label,
                    int index,
                    boolean checkable,
                    boolean isChecked)

addMenuItem

public void addMenuItem(JMenuItem item)

addSeparator

public void addSeparator()

insertItemAt

public void insertItemAt(String label,
                         int index)

insertItemAt

public void insertItemAt(String label,
                         int index,
                         boolean checkable)

insertItemAt

public void insertItemAt(String label,
                         int index,
                         boolean checkable,
                         boolean isChecked)

insertItemAt

public void insertItemAt(JMenuItem item,
                         int index)

insertSeparatorAt

public void insertSeparatorAt(int index)

removeItemAt

public void removeItemAt(int index)

removeAllItems

public void removeAllItems()

getState

public boolean getState(int index)

setState

public void setState(int index,
                     boolean state)

addNotify

public void addNotify()
Overrides:
addNotify in class JComponent

removeNotify

public void removeNotify()
Overrides:
removeNotify in class JComponent

actionPerformed

public void actionPerformed(ActionEvent event)
Specified by:
actionPerformed in interface ActionListener

itemStateChanged

public void itemStateChanged(ItemEvent event)
Specified by:
itemStateChanged in interface ItemListener

handleMenuEvent

public void handleMenuEvent(AWTEvent event)

setEnabled

public void setEnabled(boolean state)
Overrides:
setEnabled in class JComponent

isFocusable

public boolean isFocusable()
Overrides:
isFocusable in class Component

togglePopup

protected void togglePopup()

Sky View Café - Java