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.JPanel
The 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 class
DropDownComponent.DefaultScrollablePopupMenuItem
Default implementation of the scrollable popup menu item.private class
DropDownComponent.DropDownListener
Shows the pop up menu when clicked.static class
DropDownComponent.ScrollablePopupMenu
The Scrollable Popup Menu Component.static class
DropDownComponent.ScrollablePopupMenuAdapter
The adapter for the ScrollablePopupMenuListener.static class
DropDownComponent.ScrollablePopupMenuEvent
Event to pass to listener.static interface
DropDownComponent.ScrollablePopupMenuItem
The scrollable pop up menu item.static interface
DropDownComponent.ScrollablePopupMenuListener
The ScrollablePopupMenu listener.static interface
DropDownComponent.ScrollablePopupMenuModel
The scrollable popup menu model.private static class
DropDownComponent.SmallDisabledDownArrow
A disabled small downward-pointing arrow icon.private static class
DropDownComponent.SmallDownArrow
A 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.Icon
disabledDownArrow
The icon for disabled drop down button.private javax.swing.JButton
dropDownButton
The drop down button.private javax.swing.Icon
enabledDownArrow
The icon for enabled drop down button.private boolean
isDropDownEnabled
If drop down menu appears when clicked on dropdown button.private javax.swing.JButton
mainButton
The main button for this component.private DropDownComponent.ScrollablePopupMenu
popupMenu
The 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.ScrollablePopupMenu
getPopupMenu()
Gets the dropdown popup menu.boolean
isEnabled()
void
setEnabled(boolean enable)
void
updateMainButtonTooltip(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:
setEnabled
in classjavax.swing.JComponent
-
isEnabled
public boolean isEnabled()
- Overrides:
isEnabled
in 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
-
-