org.shetline.gui
Class PopupPopper
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
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
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.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 |
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
PopupPopper
public PopupPopper()
PopupPopper
public PopupPopper(String title)
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()