yu.ac.bg.etf.javaqx.qswing
Class JQMenuItem

java.lang.Object
  extended byyu.ac.bg.etf.javaqx.core.AbstractDisposable
      extended byyu.ac.bg.etf.javaqx.qswing.JQComponent
          extended byyu.ac.bg.etf.javaqx.qswing.JQMenuItem
All Implemented Interfaces:
Disposable, JQComponentProperties, JQMenuItemProperties, JQTextProperty
Direct Known Subclasses:
JQCheckBoxMenuItem, JQRadioButtonMenuItem

public class JQMenuItem
extends JQComponent
implements JQMenuItemProperties

Menu Item Component.

Version:
0.2.0
Author:
Slobodan Vrkacevic (slobodan.vrkacevic@gmail.com)

Nested Class Summary
protected static class JQMenuItem.ActionPropertyChangeListener
          Action PropertyChangeListener.
 
Field Summary
 
Fields inherited from class yu.ac.bg.etf.javaqx.qswing.JQComponent
listenerList
 
Fields inherited from interface yu.ac.bg.etf.javaqx.qswing.properties.JQMenuItemProperties
PROPERTY_ACCELERATOR, PROPERTY_ACTION, PROPERTY_ACTION_COMMAND, PROPERTY_DISABLED_ICON, PROPERTY_ICON, PROPERTY_ROLLOVER_ICON
 
Fields inherited from interface yu.ac.bg.etf.javaqx.qswing.properties.JQTextProperty
PROPERTY_MNEMONIC, PROPERTY_TEXT
 
Fields inherited from interface yu.ac.bg.etf.javaqx.qswing.properties.JQComponentProperties
PROPERTY_BACKGROUND, PROPERTY_COMPONENT_ORIENTATION, PROPERTY_CONTEXT_MENU, PROPERTY_ENABLED, PROPERTY_FIXED_SIZE, PROPERTY_FOCUSABLE, PROPERTY_FONT, PROPERTY_FOREGROUND, PROPERTY_INSETS, PROPERTY_LOCALE, PROPERTY_MAXIMUM_SIZE, PROPERTY_MINIMUM_SIZE, PROPERTY_NAME, PROPERTY_OPAQUE, PROPERTY_PREFERRED_SIZE, PROPERTY_RESOURCE_BUNDLE_NAME, PROPERTY_STATUS_TIP_TEXT, PROPERTY_STYLE_SHEET, PROPERTY_TOOL_TIP_TEXT, PROPERTY_VISIBLE, PROPERTY_WHATS_THIS_TEXT
 
Constructor Summary
JQMenuItem()
          Constructs new JQMenuItem object.
JQMenuItem(Action action)
          Constructs new JQMenuItem object using the specified action.
JQMenuItem(Icon icon)
          Constructs new JQMenuItem object.
JQMenuItem(java.lang.String text)
          Constructs new JQMenuItem object.
JQMenuItem(java.lang.String text, Icon icon)
          Constructs new JQMenuItem object.
 
Method Summary
 void addActionListener(ActionListener listener)
          Adds action listener.
protected  void configurePropertiesFromAction(Action action)
          Configures action properties from the specified action.
protected  java.beans.PropertyChangeListener createActionPropertyChangeListener()
          Creates and returns PropertyChangeListener for menu item action.
protected  void fireActionPerformed(ActionEvent e)
          Fires action event.
 KeyStroke getAccelerator()
          Returns accelerator.
 Action getAction()
          Returns action.
 java.lang.String getActionCommand()
          Returns action command.
 ActionListener[] getActionListeners()
          Returns all action listeners.
 Icon getDisabledIcon()
          Returns disabled icon.
 Icon getIcon()
          Returns icon.
 int getMnemonic()
          Returns the keyboard mnemonic.
 JQMenu getParentMenu()
          Returns the parent menu of this menu item.
 Icon getRolloverIcon()
          Returns rollover icon.
 java.lang.String getText()
          Returns text.
protected  java.lang.String paramString()
          Returns parameters string.
 void removeActionListener(ActionListener listener)
          Removes action listener.
 void setAccelerator(KeyStroke keyStroke)
          Sets accelerator.
 void setAction(Action action)
          Sets the action.
 void setActionCommand(java.lang.String actionCommand)
          Sets action command for this button.
 void setDisabledIcon(Icon icon)
          Sets disabled icon.
 void setIcon(Icon icon)
          Sets icon.
 void setMnemonic(int mnemonic)
          Sets the keyboard mnemonic.
 void setRolloverIcon(Icon icon)
          Sets rollover icon.
 void setText(java.lang.String text)
          Sets text.
 void updateLocalization()
          Updates localization.
 
Methods inherited from class yu.ac.bg.etf.javaqx.qswing.JQComponent
addComponentListener, addFocusListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, disableEvents, disposeComponent, disposeObject, enableEvents, eventEnabled, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getClientProperty, getComponentListeners, getComponentOrientation, getContextMenu, getCursor, getEventMask, getFocusListener, getFont, getFontMetrics, getForeground, getHeight, getInsets, getKeyListeners, getLocale, getLocation, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getOwnedComponents, getOwner, getParent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getResourceBundleName, getSize, getStatusTipText, getStyleSheet, getToolTipText, getToolTipText, getWhatsThisText, getWidth, getX, getY, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFontSet, isForegroundSet, isLeftToRight, isLocaleSet, isOpaque, isOwnerOf, isPainting, isResizable, isResourceBundleNameSet, isUpdatesEnabled, isValid, isVisible, localizeObject, localizeString, localizeString, localizeStrings, paintComponent, processComponentEvent, processContextMenuEvent, processFocusEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, processStyleChange, putClientProperty, removeComponentListener, removeFocusListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, removeStyleSheet, repaint, repaint, repaint, requestFocus, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setContextMenu, setCursor, setDefaultResourceBundleName, setDisplayable, setEnabled, setFixedSize, setFixedSize, setFocusable, setFont, setForeground, setInsets, setInsets, setLeftToRightComponentOrientation, setLocale, setLocation, setLocation, setMaximumSize, setMaximumSize, setMinimumSize, setMinimumSize, setName, setOpaque, setPreferredSize, setPreferredSize, setResizable, setResourceBundleName, setRightToLeftComponentOrientation, setSize, setSize, setStatusTipText, setStyleSheet, setStyleSheet, setToolTipText, setUpdatesEnabled, setVisible, setWhatsThisText, toString, unsetComponentOrientation, update, update, update, updateComponentOrientation, validate
 
Methods inherited from class yu.ac.bg.etf.javaqx.core.AbstractDisposable
addDisposeListener, dispose, disposedCheck, disposedErrorString, finalize, isDisposed, removeDisposeListener
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JQMenuItem

public JQMenuItem()
Constructs new JQMenuItem object.


JQMenuItem

public JQMenuItem(java.lang.String text)
Constructs new JQMenuItem object.

Parameters:
text - the text

JQMenuItem

public JQMenuItem(Icon icon)
Constructs new JQMenuItem object.

Parameters:
icon - the icon

JQMenuItem

public JQMenuItem(java.lang.String text,
                  Icon icon)
Constructs new JQMenuItem object.

Parameters:
text - the text
icon - the icon

JQMenuItem

public JQMenuItem(Action action)
Constructs new JQMenuItem object using the specified action.

Parameters:
action - the action
Method Detail

getParentMenu

public JQMenu getParentMenu()
Returns the parent menu of this menu item.

Returns:
the parent menu of this menu item

getText

public java.lang.String getText()
Returns text.

Returns:
text

setText

public void setText(java.lang.String text)
Sets text.

Parameters:
text - the text

getMnemonic

public int getMnemonic()
Returns the keyboard mnemonic.

Returns:
the keyboard mnemonic

setMnemonic

public void setMnemonic(int mnemonic)
Sets the keyboard mnemonic.

Parameters:
mnemonic - the keyboard mnemonic

getAccelerator

public KeyStroke getAccelerator()
Returns accelerator.

Returns:
accelerator

setAccelerator

public void setAccelerator(KeyStroke keyStroke)
Sets accelerator.

Parameters:
keyStroke - the accelerator

getIcon

public Icon getIcon()
Returns icon.

Returns:
icon

setIcon

public void setIcon(Icon icon)
Sets icon.

Parameters:
icon - the icon

getDisabledIcon

public Icon getDisabledIcon()
Returns disabled icon.

Returns:
disabled icon

setDisabledIcon

public void setDisabledIcon(Icon icon)
Sets disabled icon.

Parameters:
icon - the disabled icon

getRolloverIcon

public Icon getRolloverIcon()
Returns rollover icon.

Returns:
rollover icon

setRolloverIcon

public void setRolloverIcon(Icon icon)
Sets rollover icon.

Parameters:
icon - the rollover icon

getAction

public Action getAction()
Returns action.

Returns:
action

setAction

public void setAction(Action action)
Sets the action.

Parameters:
action - the action

getActionCommand

public java.lang.String getActionCommand()
Returns action command.

Returns:
action command

setActionCommand

public void setActionCommand(java.lang.String actionCommand)
Sets action command for this button.

Parameters:
actionCommand - the action command

addActionListener

public void addActionListener(ActionListener listener)
Adds action listener.

Parameters:
listener - the action listener.

removeActionListener

public void removeActionListener(ActionListener listener)
Removes action listener.

Parameters:
listener - the action listener.

getActionListeners

public ActionListener[] getActionListeners()
Returns all action listeners.

Returns:
the action listener array

configurePropertiesFromAction

protected void configurePropertiesFromAction(Action action)
Configures action properties from the specified action.

Parameters:
action - the action

createActionPropertyChangeListener

protected java.beans.PropertyChangeListener createActionPropertyChangeListener()
Creates and returns PropertyChangeListener for menu item action.

Returns:
PropertyChangeListener for menu item action

fireActionPerformed

protected void fireActionPerformed(ActionEvent e)
Fires action event.

Parameters:
e - the action event

updateLocalization

public void updateLocalization()
Updates localization.

Overrides:
updateLocalization in class JQComponent

paramString

protected java.lang.String paramString()
Returns parameters string.

Overrides:
paramString in class JQComponent
Returns:
parameters string


Copyright © 2007 ETF and contributors. All Rights Reserved.