edu.princeton.swing
Class DefaultTristateButtonModel

java.lang.Object
  extended by javax.swing.DefaultButtonModel
      extended by javax.swing.JToggleButton.ToggleButtonModel
          extended by edu.princeton.swing.DefaultTristateButtonModel
All Implemented Interfaces:
TristateButtonModel, ItemSelectable, Serializable, ButtonModel

public class DefaultTristateButtonModel
extends JToggleButton.ToggleButtonModel
implements TristateButtonModel

DefaultTristateButtonModel is a subclass of DefaultButtonModel to implement TristateButtonModel.

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
DefaultTristateButtonModel()
          Constructs a DefaultTristateButtonModel.
DefaultTristateButtonModel(ButtonModel model)
          Constructs a DefaultTristateButtonModel.
 
Method Summary
 boolean isTristate()
          Returns true if the button is in tristate.
 void setSelected(boolean b)
          Selects or deselects the button.
 void setTristate(boolean tristate)
          Sets wheter or not the button is in tristate.
 
Methods inherited from class javax.swing.JToggleButton.ToggleButtonModel
isSelected, setPressed
 
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, removeActionListener, removeChangeListener, removeItemListener, setActionCommand, setArmed, setEnabled, setGroup, setMnemonic, setRollover
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.swing.ButtonModel
addActionListener, addChangeListener, addItemListener, getActionCommand, getMnemonic, isArmed, isEnabled, isPressed, isRollover, isSelected, removeActionListener, removeChangeListener, removeItemListener, setActionCommand, setArmed, setEnabled, setGroup, setMnemonic, setPressed, setRollover
 
Methods inherited from interface java.awt.ItemSelectable
getSelectedObjects
 

Constructor Detail

DefaultTristateButtonModel

public DefaultTristateButtonModel()
Constructs a DefaultTristateButtonModel.


DefaultTristateButtonModel

public DefaultTristateButtonModel(ButtonModel model)
Constructs a DefaultTristateButtonModel.

Method Detail

isTristate

public boolean isTristate()
Returns true if the button is in tristate. If this returns true, isSelected() should also return true.

Specified by:
isTristate in interface TristateButtonModel
Returns:
True iff the button is in tristate.

setTristate

public void setTristate(boolean tristate)
Sets wheter or not the button is in tristate. If true is passed, setSelected(true) would also be called.

Specified by:
setTristate in interface TristateButtonModel
Parameters:
tristate - Wheter or not the button should be in tristate.

setSelected

public void setSelected(boolean b)
Selects or deselects the button. This method is overridden to take the button out of tristate.

Specified by:
setSelected in interface ButtonModel
Overrides:
setSelected in class JToggleButton.ToggleButtonModel