Package org.apache.batik.util.gui
Class DropDownComponent
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.apache.batik.util.gui.DropDownComponent
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible
public class DropDownComponent extends javax.swing.JPanelThe drop down menu component. Supports drop down popup menu and the main button.- Version:
- $Id: DropDownComponent.java 1808023 2017-09-11 12:43:22Z ssteiner $
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDropDownComponent.DefaultScrollablePopupMenuItemDefault implementation of the scrollable popup menu item.private classDropDownComponent.DropDownListenerShows the pop up menu when clicked.static classDropDownComponent.ScrollablePopupMenuThe Scrollable Popup Menu Component.static classDropDownComponent.ScrollablePopupMenuAdapterThe adapter for the ScrollablePopupMenuListener.static classDropDownComponent.ScrollablePopupMenuEventEvent to pass to listener.static interfaceDropDownComponent.ScrollablePopupMenuItemThe scrollable pop up menu item.static interfaceDropDownComponent.ScrollablePopupMenuListenerThe ScrollablePopupMenu listener.static interfaceDropDownComponent.ScrollablePopupMenuModelThe scrollable popup menu model.private static classDropDownComponent.SmallDisabledDownArrowA disabled small downward-pointing arrow icon.private static classDropDownComponent.SmallDownArrowA small downward-pointing arrow icon.-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.IcondisabledDownArrowThe icon for disabled drop down button.private javax.swing.JButtondropDownButtonThe drop down button.private javax.swing.IconenabledDownArrowThe icon for enabled drop down button.private booleanisDropDownEnabledIf drop down menu appears when clicked on dropdown button.private javax.swing.JButtonmainButtonThe main button for this component.private DropDownComponent.ScrollablePopupMenupopupMenuThe scrollable pop up menu.-
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
-
-
Constructor Summary
Constructors Constructor Description DropDownComponent(javax.swing.JButton mainButton)Creates the dropdown menu with the given main button.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DropDownComponent.ScrollablePopupMenugetPopupMenu()Gets the dropdown popup menu.booleanisEnabled()voidsetEnabled(boolean enable)voidupdateMainButtonTooltip(java.lang.String newTooltip)Sets new tooltip text to the main button.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, 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, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, 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, 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, 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, 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, processComponentEvent, processFocusEvent, 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, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
mainButton
private javax.swing.JButton mainButton
The main button for this component.
-
dropDownButton
private javax.swing.JButton dropDownButton
The drop down button. When clicked the dropdown popup menu appears.
-
enabledDownArrow
private javax.swing.Icon enabledDownArrow
The icon for enabled drop down button.
-
disabledDownArrow
private javax.swing.Icon disabledDownArrow
The icon for disabled drop down button.
-
popupMenu
private DropDownComponent.ScrollablePopupMenu popupMenu
The scrollable pop up menu.
-
isDropDownEnabled
private boolean isDropDownEnabled
If drop down menu appears when clicked on dropdown button.
-
-
Method Detail
-
getPopupMenu
public DropDownComponent.ScrollablePopupMenu getPopupMenu()
Gets the dropdown popup menu.- Returns:
- ScrollablePopupMenu
-
setEnabled
public void setEnabled(boolean enable)
- Overrides:
setEnabledin classjavax.swing.JComponent
-
isEnabled
public boolean isEnabled()
- Overrides:
isEnabledin classjava.awt.Component
-
updateMainButtonTooltip
public void updateMainButtonTooltip(java.lang.String newTooltip)
Sets new tooltip text to the main button.- Parameters:
newTooltip- the new tooltip text
-
-