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

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.JQAbstractButton
              extended byyu.ac.bg.etf.javaqx.qswing.JQToggleButton
All Implemented Interfaces:
Disposable, JQAbstractButtonProperties, JQComponentProperties, JQTextProperty, JQToggleButtonProperties, Selectable
Direct Known Subclasses:
JQCheckBox, JQRadioButton, JQToggleToolButton

public class JQToggleButton
extends JQAbstractButton
implements JQToggleButtonProperties, Selectable

Toggle Button Component.

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

Nested Class Summary
protected static class JQToggleButton.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.JQToggleButtonProperties
PROPERTY_DISABLED_SELECTED_ICON, PROPERTY_ROLLOVER_SELECTED_ICON, PROPERTY_SELECTED_ICON
 
Fields inherited from interface yu.ac.bg.etf.javaqx.qswing.properties.JQAbstractButtonProperties
PROPERTY_ACTION, PROPERTY_ACTION_COMMAND, PROPERTY_DISABLED_ICON, PROPERTY_ICON, PROPERTY_MODEL, PROPERTY_PRESSED_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
JQToggleButton()
          Constructs new JQToggleButton object.
JQToggleButton(Action action)
          Constructs new JQToggleButton object.
JQToggleButton(Icon icon)
          Constructs new JQToggleButton object.
JQToggleButton(java.lang.String text)
          Constructs new JQToggleButton object.
JQToggleButton(java.lang.String text, Icon icon)
          Constructs new JQToggleButton object.
 
Method Summary
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.
 Icon getDisabledSelectedIcon()
          Returns disabled selected icon.
 Icon getRolloverSelectedIcon()
          Returns rollover selected icon.
 SelectableGroup getSelectableGroup()
          Returns selectable group.
 Icon getSelectedIcon()
          Returns selected icon.
 boolean isSelected()
          Returns true if the button is selected.
 void setDisabledSelectedIcon(Icon icon)
          Sets disabled selected icon.
 void setRolloverSelectedIcon(Icon icon)
          Sets rollover selected icon.
 void setSelectableGroup(SelectableGroup selectableGroup)
          Sets selectable group.
 void setSelected(boolean selected)
          Selected/unselect the button.
 void setSelectedIcon(Icon icon)
          Sets selected icon.
 
Methods inherited from class yu.ac.bg.etf.javaqx.qswing.JQAbstractButton
addActionListener, fireActionPerformed, fireStateChanged, getAction, getActionCommand, getActionListeners, getDisabledIcon, getIcon, getMnemonic, getModel, getPressedIcon, getRolloverIcon, getText, isPressed, paramString, removeActionListener, setAction, setActionCommand, setDisabledIcon, setEnabled, setIcon, setMnemonic, setModel, setPressed, setPressedIcon, setRolloverIcon, setText, updateLocalization
 
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, 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

JQToggleButton

public JQToggleButton()
Constructs new JQToggleButton object.


JQToggleButton

public JQToggleButton(Action action)
Constructs new JQToggleButton object.

Parameters:
action - the action

JQToggleButton

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

Parameters:
text - the button text

JQToggleButton

public JQToggleButton(Icon icon)
Constructs new JQToggleButton object.

Parameters:
icon - the icon

JQToggleButton

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

Parameters:
text - the button text
icon - the icon
Method Detail

getSelectedIcon

public Icon getSelectedIcon()
Returns selected icon.

Returns:
selected icon

setSelectedIcon

public void setSelectedIcon(Icon icon)
Sets selected icon.

Parameters:
icon - the selected icon

getDisabledSelectedIcon

public Icon getDisabledSelectedIcon()
Returns disabled selected icon.

Returns:
disabled selected icon

setDisabledSelectedIcon

public void setDisabledSelectedIcon(Icon icon)
Sets disabled selected icon.

Parameters:
icon - the disabled selected icon

getRolloverSelectedIcon

public Icon getRolloverSelectedIcon()
Returns rollover selected icon.

Returns:
rollover selected icon

setRolloverSelectedIcon

public void setRolloverSelectedIcon(Icon icon)
Sets rollover selected icon.

Parameters:
icon - the disabled selected icon

isSelected

public boolean isSelected()
Returns true if the button is selected.

Specified by:
isSelected in interface Selectable
Returns:
true if the button is selected

setSelected

public void setSelected(boolean selected)
Selected/unselect the button.

Specified by:
setSelected in interface Selectable
Parameters:
selected - true if selected

getSelectableGroup

public SelectableGroup getSelectableGroup()
Returns selectable group.

Specified by:
getSelectableGroup in interface Selectable
Returns:
selectable group

setSelectableGroup

public void setSelectableGroup(SelectableGroup selectableGroup)
Sets selectable group.

Specified by:
setSelectableGroup in interface Selectable
Parameters:
selectableGroup - the selectable group

configurePropertiesFromAction

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

Overrides:
configurePropertiesFromAction in class JQAbstractButton
Parameters:
action - the action

createActionPropertyChangeListener

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

Overrides:
createActionPropertyChangeListener in class JQAbstractButton
Returns:
PropertyChangeListener for menu item action


Copyright © 2007 ETF and contributors. All Rights Reserved.