java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.AbstractButton
javax.swing.JMenuItem
org.bzdev.swing.IMenuItem
- All Implemented Interfaces:
ImageObserver,ItemSelectable,MenuContainer,Serializable,Accessible,MenuElement,SwingConstants
Menu with internationalization support.
The constructors take the name of a resource bundle and
keys used to look up menu names and icons from the bundle.
Changing the locale then automatically changes the icon
and/or menu name.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JMenuItem
JMenuItem.AccessibleJMenuItemNested classes/interfaces inherited from class javax.swing.AbstractButton
AbstractButton.AccessibleAbstractButton, AbstractButton.ButtonChangeListenerNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
Fields inherited from class javax.swing.AbstractButton
actionListener, BORDER_PAINTED_CHANGED_PROPERTY, changeEvent, changeListener, 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, itemListener, MARGIN_CHANGED_PROPERTY, MNEMONIC_CHANGED_PROPERTY, model, 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_PROPERTYFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.Constructor given specified text.Constructor given a bundle pathname and a key for text.Constructor given a bundle pathname, a key for text, and a key for either an icon or a mnemonic.Constructor given a locale, a bundle pathname and a key for text.Constructor given a locale, a bundle pathname, a key for text, and a key for either an icon or a mnemonic.Constructor given an Action.Constructor given an Icon -
Method Summary
Modifier and TypeMethodDescriptionvoidsetDisabledIcon(Icon icon) voidsetDisabledIconKey(String key) Set a menu item's disabled icon by key instead of by value.voidsetDisabledSelectedIcon(Icon icon) voidSet a menu item's disabled-selected icon by key instead of by value.voidvoidsetIconKey(String key) Set a menu item's icon by key instead of by value.voidvoidsetMnemonic(int mnemonic) voidsetMnemonicKey(String key) Set a menu item's mnemonic code by key instead of by value.voidsetPressedIcon(Icon icon) voidsetPressedIconKey(String key) Set a menu item's pressed icon by key instead of by value.voidsetRolloverIcon(Icon icon) voidsetRolloverIconKey(String key) Set a menu item's rollover icon by key instead of by value.voidsetRolloverSelectedIcon(Icon icon) voidSet a menu item's rollover-selected icon by key instead of by value.voidsetSelectedIcon(Icon icon) voidsetSelectedIconKey(String key) Set a menu item's selected icon by key instead of by value.voidvoidsetTextKey(String key) Set a menu item's text by key instead of by value.Methods inherited from class javax.swing.JMenuItem
actionPropertyChanged, addMenuDragMouseListener, addMenuKeyListener, configurePropertiesFromAction, fireMenuDragMouseDragged, fireMenuDragMouseEntered, fireMenuDragMouseExited, fireMenuDragMouseReleased, fireMenuKeyPressed, fireMenuKeyReleased, fireMenuKeyTyped, getAccelerator, getAccessibleContext, getComponent, getMenuDragMouseListeners, getMenuKeyListeners, getSubElements, getUIClassID, init, isArmed, menuSelectionChanged, paramString, processKeyEvent, processMenuDragMouseEvent, processMenuKeyEvent, processMouseEvent, removeMenuDragMouseListener, removeMenuKeyListener, setAccelerator, setArmed, setEnabled, setModel, setUI, updateUIMethods inherited from class javax.swing.AbstractButton
addActionListener, addChangeListener, addImpl, addItemListener, checkHorizontalKey, checkVerticalKey, createActionListener, createActionPropertyChangeListener, createChangeListener, createItemListener, doClick, doClick, fireActionPerformed, fireItemStateChanged, fireStateChanged, 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, paintBorder, removeActionListener, removeChangeListener, removeItemListener, removeNotify, setAction, setActionCommand, setBorderPainted, setContentAreaFilled, setDisplayedMnemonicIndex, setFocusPainted, setHideActionText, setHorizontalAlignment, setHorizontalTextPosition, setIconTextGap, setLabel, setLayout, setMargin, setMnemonic, setMultiClickThreshhold, setRolloverEnabled, setSelected, setUI, setVerticalAlignment, setVerticalTextPositionMethods 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, 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, updateMethods 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, transferFocusDownCycle, validate, validateTreeMethods 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, 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, 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, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
IMenuItem
public IMenuItem()Constructor. -
IMenuItem
Constructor given an Action.- Parameters:
a- the action that determine this menu item's appearance and behavior
-
IMenuItem
Constructor given an Icon- Parameters:
icon- the icon that represents this menu item.
-
IMenuItem
Constructor given specified text.- Parameters:
text- the text that labels this menu item
-
IMenuItem
Constructor given a bundle pathname and a key for text.- Parameters:
bundleName- the pathname of a resource bundlekey- the resource bundle's key for the text labeling this menu item- Throws:
IllegalArgumentException- the path name for a resource bundle pointed to a resource that does not exist
-
IMenuItem
Constructor given a locale, a bundle pathname and a key for text.- Parameters:
locale- a localebundleName- the pathname of a resource bundlekey- the resource bundle's key for the text labeling this menu item- Throws:
IllegalArgumentException- the path name for a resource bundle pointed to a resource that does not exist
-
IMenuItem
Constructor given a bundle pathname, a key for text, and a key for either an icon or a mnemonic.- Parameters:
bundleName- the pathname of a resource bundlekey1- the resource bundle's key for the text labeling this menu itemkey2- the resource bundle's key for either an icon or for a mnemonic- Throws:
IllegalArgumentException- the path name for a resource bundle pointed to a resource that does not exist
-
IMenuItem
public IMenuItem(Locale locale, String bundleName, String key1, String key2) throws IllegalArgumentException Constructor given a locale, a bundle pathname, a key for text, and a key for either an icon or a mnemonic. The resource bundle is expected to provide an object that is an Icon when key2 refers to an icon or an Integer when key2 refers to a mnemonic.- Parameters:
locale- the localebundleName- the pathname of a resource bundlekey1- the resource bundle's key for the text labeling this menu itemkey2- the resource bundle's key for either an icon or for a mnemonic- Throws:
IllegalArgumentException- the path name for a resource bundle pointed to a resource that does not exist
-
-
Method Details
-
setLocale
-
setText
- Overrides:
setTextin classAbstractButton
-
setTextKey
Set a menu item's text by key instead of by value.- Parameters:
key- the key used by a resource bundle to find the text used to label this menu item
-
setIcon
- Overrides:
setIconin classAbstractButton
-
setIconKey
Set a menu item's icon by key instead of by value.- Parameters:
key- the key used by a resource bundle to find the icon for this menu item- See Also:
-
setSelectedIcon
- Overrides:
setSelectedIconin classAbstractButton
-
setSelectedIconKey
Set a menu item's selected icon by key instead of by value.- Parameters:
key- the key used by a resource bundle to find the icon for this menu item- See Also:
-
setDisabledIcon
- Overrides:
setDisabledIconin classAbstractButton
-
setDisabledIconKey
Set a menu item's disabled icon by key instead of by value.- Parameters:
key- the key used by a resource bundle to find the icon for this menu item- See Also:
-
setDisabledSelectedIcon
- Overrides:
setDisabledSelectedIconin classAbstractButton
-
setDisabledSelectedIconKey
Set a menu item's disabled-selected icon by key instead of by value.- Parameters:
key- the key used by a resource bundle to find the icon for this menu item- See Also:
-
setRolloverIcon
- Overrides:
setRolloverIconin classAbstractButton
-
setRolloverIconKey
Set a menu item's rollover icon by key instead of by value.- Parameters:
key- the key used by a resource bundle to find the icon for this menu item- See Also:
-
setRolloverSelectedIcon
- Overrides:
setRolloverSelectedIconin classAbstractButton
-
setRolloverSelectedIconKey
Set a menu item's rollover-selected icon by key instead of by value.- Parameters:
key- the key used by a resource bundle to find the icon for this menu item- See Also:
-
setPressedIcon
- Overrides:
setPressedIconin classAbstractButton
-
setPressedIconKey
Set a menu item's pressed icon by key instead of by value.- Parameters:
key- the key used by a resource bundle to find the icon for this menu item- See Also:
-
setMnemonic
public void setMnemonic(int mnemonic) - Overrides:
setMnemonicin classAbstractButton
-
setMnemonicKey
Set a menu item's mnemonic code by key instead of by value.- Parameters:
key- the key used by a resource bundle to find the mnemonic code for this menu item- See Also:
-