edu.princeton.swing
Class PHyperlink.HyperlinkButtonModel

java.lang.Object
  extended by javax.swing.DefaultButtonModel
      extended by edu.princeton.swing.PHyperlink.HyperlinkButtonModel
All Implemented Interfaces:
ItemSelectable, Serializable, ButtonModel
Enclosing class:
PHyperlink

public static class PHyperlink.HyperlinkButtonModel
extends DefaultButtonModel

HyperlinkButtonModel is similar to JToggleButton.ToggleButtonModel except that once it is selected, it doesn't ever toggle back without an explicit setSelected() call.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.DefaultButtonModel
actionCommand, ARMED, changeEvent, ENABLED, group, listenerList, mnemonic, PRESSED, ROLLOVER, SELECTED, stateMask
 
Constructor Summary
PHyperlink.HyperlinkButtonModel()
          Construct a new HyperlinkButtonModel.
 
Method Summary
 void setPressed(boolean b)
          Override setPressed to intercept events which should change the selected state.
 
Methods inherited from class javax.swing.DefaultButtonModel
addActionListener, addChangeListener, addItemListener, fireActionPerformed, fireItemStateChanged, fireStateChanged, getActionCommand, getActionListeners, getChangeListeners, getGroup, getItemListeners, getListeners, getMnemonic, getSelectedObjects, isArmed, isEnabled, isPressed, isRollover, isSelected, removeActionListener, removeChangeListener, removeItemListener, setActionCommand, setArmed, setEnabled, setGroup, setMnemonic, setRollover, setSelected
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PHyperlink.HyperlinkButtonModel

public PHyperlink.HyperlinkButtonModel()
Construct a new HyperlinkButtonModel.

Method Detail

setPressed

public void setPressed(boolean b)
Override setPressed to intercept events which should change the selected state.

Specified by:
setPressed in interface ButtonModel
Overrides:
setPressed in class DefaultButtonModel