org.jhotdraw.gui
Class JPopupButton
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.AbstractButton
-
- javax.swing.JButton
-
- org.jhotdraw.gui.JPopupButton
-
- All Implemented Interfaces:
- java.awt.image.ImageObserver, java.awt.ItemSelectable, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.SwingConstants
public class JPopupButton extends javax.swing.JButtonJPopupButton provides a popup menu.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.StringCLOSE_AUTOMATICALLY_PROPERTYstatic java.lang.StringCOLUMN_COUNT_PROPERTYstatic java.awt.FontITEM_FONTstatic java.lang.StringITEM_FONT_PROPERTY-
Fields inherited from class javax.swing.AbstractButton
BORDER_PAINTED_CHANGED_PROPERTY, CONTENT_AREA_FILLED_CHANGED_PROPERTY, DISABLED_ICON_CHANGED_PROPERTY, DISABLED_SELECTED_ICON_CHANGED_PROPERTY, FOCUS_PAINTED_CHANGED_PROPERTY, HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY, HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY, ICON_CHANGED_PROPERTY, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, MODEL_CHANGED_PROPERTY, PRESSED_ICON_CHANGED_PROPERTY, ROLLOVER_ENABLED_CHANGED_PROPERTY, ROLLOVER_ICON_CHANGED_PROPERTY, ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY, SELECTED_ICON_CHANGED_PROPERTY, TEXT_CHANGED_PROPERTY, VERTICAL_ALIGNMENT_CHANGED_PROPERTY, VERTICAL_TEXT_POSITION_CHANGED_PROPERTY
-
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
-
-
Constructor Summary
Constructors Constructor and Description JPopupButton()Creates new form JToolBarMenu
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description javax.swing.AbstractButtonadd(javax.swing.Action action)Adds anActionto the popup menu.voidadd(javax.swing.JComponent submenu)Adds aJComponentto the popup menu.voidadd(javax.swing.JMenu submenu)Adds a sub-menu to the popup menu.voidadd(javax.swing.JMenuItem item)Adds a menu item to the popup menu.voidaddSeparator()Adds a separator to the popup menu.intgetColumnCount()Returns the number of columns of the popup menu.floatgetPopupAlpha()intgetPopupAnchor()Gets the popup anchor.javax.swing.JPopupMenugetPopupMenu()voidremoveAll()Removes all items from the popup menu.voidsetAction(javax.swing.Action action, java.awt.Rectangle actionClickArea)Sets an action which is invoked when the user clicks on the specified click area.voidsetColumnCount(int newValue, boolean isVertical)Sets the number of columns of the popup menu.voidsetItemFont(java.awt.Font newValue)Sets the font used for popup menu items.voidsetPopupAlpha(float newValue)voidsetPopupAnchor(int newValue)Sets the popup anchor.voidsetPopupMenu(javax.swing.JPopupMenu popupMenu)-
Methods inherited from class javax.swing.JButton
getAccessibleContext, getUIClassID, isDefaultButton, isDefaultCapable, removeNotify, setDefaultCapable, updateUI
-
Methods inherited from class javax.swing.AbstractButton
addActionListener, addChangeListener, addItemListener, doClick, doClick, getAction, getActionCommand, getActionListeners, getChangeListeners, getDisabledIcon, getDisabledSelectedIcon, getDisplayedMnemonicIndex, getHideActionText, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getItemListeners, getLabel, getMargin, getMnemonic, getModel, getMultiClickThreshhold, getPressedIcon, getRolloverIcon, getRolloverSelectedIcon, getSelectedIcon, getSelectedObjects, getText, getUI, getVerticalAlignment, getVerticalTextPosition, imageUpdate, isBorderPainted, isContentAreaFilled, isFocusPainted, isRolloverEnabled, isSelected, removeActionListener, removeChangeListener, removeItemListener, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisabledIcon, setDisabledSelectedIcon, setDisplayedMnemonicIndex, setEnabled, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMnemonic, setModel, setMultiClickThreshhold, setPressedIcon, setRolloverEnabled, setRolloverIcon, setRolloverSelectedIcon, setSelected, setSelectedIcon, setText, setUI, setVerticalAlignment, setVerticalTextPosition
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, 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, remove, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, 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, 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, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
CLOSE_AUTOMATICALLY_PROPERTY
public static final java.lang.String CLOSE_AUTOMATICALLY_PROPERTY
- See Also:
- Constant Field Values
-
COLUMN_COUNT_PROPERTY
public static final java.lang.String COLUMN_COUNT_PROPERTY
- See Also:
- Constant Field Values
-
ITEM_FONT_PROPERTY
public static final java.lang.String ITEM_FONT_PROPERTY
- See Also:
- Constant Field Values
-
ITEM_FONT
public static final java.awt.Font ITEM_FONT
-
-
Method Detail
-
setItemFont
public void setItemFont(java.awt.Font newValue)
Sets the font used for popup menu items.
-
setAction
public void setAction(javax.swing.Action action, java.awt.Rectangle actionClickArea)Sets an action which is invoked when the user clicks on the specified click area.- Parameters:
action- An action.actionClickArea- The click area.
-
getColumnCount
public int getColumnCount()
Returns the number of columns of the popup menu.
-
setColumnCount
public void setColumnCount(int newValue, boolean isVertical)Sets the number of columns of the popup menu.
-
add
public javax.swing.AbstractButton add(javax.swing.Action action)
Adds anActionto the popup menu.The
Actionis represented by aJMenuItem.
-
add
public void add(javax.swing.JMenu submenu)
Adds a sub-menu to the popup menu.
-
add
public void add(javax.swing.JComponent submenu)
Adds aJComponentto the popup menu.If the component can open popup menus of its own, for example if contains combo boxes, then you should set
JComponentPopupas the popup menu before adding the component to this popup button. This will prevent the popup menu from closing automatically.Example:
JPopupButton pb=new JPopupButton(); pb.setPopupMenu(new JComponentPopup()); pb.add(a component);
-
add
public void add(javax.swing.JMenuItem item)
Adds a menu item to the popup menu.
-
addSeparator
public void addSeparator()
Adds a separator to the popup menu.
-
removeAll
public void removeAll()
Removes all items from the popup menu.- Overrides:
removeAllin classjava.awt.Container
-
setPopupMenu
public void setPopupMenu(javax.swing.JPopupMenu popupMenu)
-
getPopupMenu
public javax.swing.JPopupMenu getPopupMenu()
-
setPopupAlpha
public void setPopupAlpha(float newValue)
-
getPopupAlpha
public float getPopupAlpha()
-
getPopupAnchor
public int getPopupAnchor()
Gets the popup anchor.- Returns:
- SwingConstants.SOUTH_WEST or SOUTH_EAST.
-
setPopupAnchor
public void setPopupAnchor(int newValue)
Sets the popup anchor.- SOUTH_WEST places the popup below the button and aligns it with its left bound.
- SOUTH_EAST places the popup below the button and aligns it with its right bound.
- Parameters:
newValue- SwingConstants.SOUTH_WEST or SOUTH_EAST.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG