jcontrol.ui.vole
Class RockerSwitch

java.lang.Object
  extended by jcontrol.ui.vole.Component
      extended by jcontrol.ui.vole.RockerSwitch

public class RockerSwitch
extends Component

The RockerSwitch is a graphical component that can be in either an "on" (true) or "off" (false) state. When the user changes the state, an ActionEvent of type STATE_CHANGED is fired.

(c) Copyright 2003-2007 DOMOLOGIC GmbH


Field Summary
 
Fields inherited from class jcontrol.ui.vole.Component
eventQueue, focusOwner, font, g, height, listener, parent, visible, width, x, y
 
Constructor Summary
RockerSwitch(int x, int y)
          Create a new labeled CheckBox which is initially "off".
 
Method Summary
 boolean getState()
          Get the current state of this RockerSwitch.
 boolean onKeyEvent(KeyEvent e)
          Handle key events.
 void paint()
          Paint the button.
 void setActionListener(ActionListener listener)
          Add an ActionListener to the check box.
 void setState(boolean state)
          Set the state of this RockerSwitch.
 void toggleState()
          Toggle the state of this RockerSwitch.
 
Methods inherited from class jcontrol.ui.vole.Component
getBounds, getParent, isVisible, onActionEvent, remove, removeFocus, requestFocus, setBounds, setFont, setGraphics, setParent, setVisible, transferFocus, validate
 
Methods inherited from class java.lang.Object
clone, equals, getClass, notifyAll, toString, wait
 

Constructor Detail

RockerSwitch

public RockerSwitch(int x,
                    int y)
Create a new labeled CheckBox which is initially "off". When no width and height are specified, a preferred size depending on the label dimensions is calculated.

Parameters:
label - A String that is written on the CheckBox.
x - The x-coordinate of this CheckBox.
y - The y-coordinate of this CheckBox.
Method Detail

setActionListener

public void setActionListener(ActionListener listener)
Add an ActionListener to the check box. It will receive STATE_CHANGED action events when the state has changed.

Parameters:
listener - The new ActionListener or null.

onKeyEvent

public boolean onKeyEvent(KeyEvent e)
Handle key events.

Overrides:
onKeyEvent in class Component
Parameters:
e - The KeyEvent.
Returns:
If this method returns true, the KeyEvent is handled by the super Container.

setState

public void setState(boolean state)
Set the state of this RockerSwitch.

Parameters:
state - The new state of the switch.

toggleState

public void toggleState()
Toggle the state of this RockerSwitch.


getState

public boolean getState()
Get the current state of this RockerSwitch.

Returns:
The current state of the switch.

paint

public void paint()
Paint the button.

Overrides:
paint in class Component