cage.utility
Class Min1ButtonGroup

java.lang.Object
  extended by cage.utility.AbstractButtonGroup
      extended by cage.utility.Min1ButtonGroup
All Implemented Interfaces:
GenericButtonGroup, java.awt.event.ItemListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.util.EventListener, javax.swing.event.ChangeListener

public class Min1ButtonGroup
extends AbstractButtonGroup
implements javax.swing.event.ChangeListener, java.awt.event.KeyListener, java.awt.event.MouseListener

An implementation of GenericButtonGroup that represents a group where at least when button needs to be selected in case this group is active.


Field Summary
 
Fields inherited from class cage.utility.AbstractButtonGroup
buttons
 
Constructor Summary
Min1ButtonGroup()
           
Min1ButtonGroup(java.lang.String id)
           
Min1ButtonGroup(java.lang.String id, boolean active)
           
Min1ButtonGroup(java.lang.String id, boolean active, javax.swing.AbstractButton deactivateButton)
           
 
Method Summary
 void add(javax.swing.AbstractButton button)
          Add button to this group and this as listener to that button.
 boolean isActive()
           
 void itemStateChanged(java.awt.event.ItemEvent e)
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void remove(javax.swing.AbstractButton button)
          Remove button from this group and do nothing if it wasn't in this group.
 void setActive(boolean active)
           
 void stateChanged(javax.swing.event.ChangeEvent e)
           
 
Methods inherited from class cage.utility.AbstractButtonGroup
getElements, getSelection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Min1ButtonGroup

public Min1ButtonGroup()

Min1ButtonGroup

public Min1ButtonGroup(java.lang.String id)

Min1ButtonGroup

public Min1ButtonGroup(java.lang.String id,
                       boolean active)

Min1ButtonGroup

public Min1ButtonGroup(java.lang.String id,
                       boolean active,
                       javax.swing.AbstractButton deactivateButton)
Method Detail

add

public void add(javax.swing.AbstractButton button)
Description copied from class: AbstractButtonGroup
Add button to this group and this as listener to that button.

Specified by:
add in interface GenericButtonGroup
Overrides:
add in class AbstractButtonGroup
Parameters:
button - The AbstractButton to add to this group.

remove

public void remove(javax.swing.AbstractButton button)
Description copied from class: AbstractButtonGroup
Remove button from this group and do nothing if it wasn't in this group. Also removes this as listener from the button.

Specified by:
remove in interface GenericButtonGroup
Overrides:
remove in class AbstractButtonGroup
Parameters:
button - The AbstractButton to remove to this group.

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

setActive

public void setActive(boolean active)

isActive

public boolean isActive()

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Specified by:
stateChanged in interface javax.swing.event.ChangeListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener