com.jmex.bui
Class BToggleButton

java.lang.Object
  extended by com.jmex.bui.BComponent
      extended by com.jmex.bui.BTextComponent
          extended by com.jmex.bui.BLabel
              extended by com.jmex.bui.BButton
                  extended by com.jmex.bui.BToggleButton
All Implemented Interfaces:
BConstants
Direct Known Subclasses:
BCheckBox

public class BToggleButton
extends BButton

Like a BButton except that it toggles between two states (selected and normal) when clicked.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.jmex.bui.BLabel
BLabel.Fit
 
Field Summary
protected  boolean _selected
          Used to track whether we are selected or not.
static int DISSELECTED
          Indicates that this button is in the selected state and is disabled.
static int SELECTED
          Indicates that this button is in the selected state.
protected static int STATE_COUNT
           
protected static String[] STATE_PCLASSES
           
 
Fields inherited from class com.jmex.bui.BButton
_action, _armed, _pressed, DOWN
 
Fields inherited from class com.jmex.bui.BLabel
_label
 
Fields inherited from class com.jmex.bui.BTextComponent
_effcols, _effsizes, _haligns, _lineSpacings, _teffects, _textfacts, _valigns
 
Fields inherited from class com.jmex.bui.BComponent
_alpha, _backgrounds, _bbuf, _borders, _colors, _cursor, _enabled, _height, _hover, _insets, _listeners, _parent, _preferredSize, _properties, _styleClass, _tipmouse, _tipStyle, _tiptext, _valid, _visible, _width, _x, _y, DEFAULT, DISABLED, HOVER
 
Fields inherited from interface com.jmex.bui.BConstants
BOTTOM, CENTER, DEFAULT_SIZE, DEFAULT_SPACING, GLOW, HORIZONTAL, LEFT, NORMAL, OUTLINE, OVERLAPPING, PLAIN, RIGHT, SHADOW, TOP, VERTICAL
 
Constructor Summary
BToggleButton(BIcon icon, String action)
          Creates a button with the specified icon and action.
BToggleButton(String text)
          Creates a button with the specified textual label.
BToggleButton(String text, String action)
          Creates a button with the specified label and action.
 
Method Summary
protected  void fireAction(long when, int modifiers)
          Called when the button is "clicked" which may due to the mouse being pressed and released while over the button or due to keyboard manipulation while the button has focus.
 int getState()
          Returns the state of this component, either BComponent.DEFAULT or BComponent.DISABLED.
protected  int getStateCount()
          Returns the number of different states that this component can take.
protected  String getStatePseudoClass(int state)
          Returns the pseudoclass identifier for the specified component state.
 boolean isSelected()
          Returns whether or not this button is in the selected state.
 void setSelected(boolean selected)
          Configures the selected state of this button.
 
Methods inherited from class com.jmex.bui.BButton
configureStyle, dispatchEvent, getAction, getDefaultStyleClass, setAction
 
Methods inherited from class com.jmex.bui.BLabel
computePreferredSize, getFit, getIcon, getIconTextGap, getText, layout, renderComponent, setFit, setIcon, setIconTextGap, setOrientation, setText, wasAdded, wasRemoved
 
Methods inherited from class com.jmex.bui.BTextComponent
checkNonDefault, checkNonDefaultInt, checkNonDefaultVal, getEffectColor, getEffectSize, getHorizontalAlignment, getLabelConfig, getLineSpacing, getTextEffect, getTextFactory, getTextFactory, getVerticalAlignment
 
Methods inherited from class com.jmex.bui.BComponent
acceptsFocus, addListener, applyDefaultStates, boundsToString, changeCursor, createTooltipComponent, emitEvent, getAbsoluteX, getAbsoluteY, getAlpha, getBackground, getBorder, getBounds, getColor, getCursor, getFocusTarget, getHeight, getHitComponent, getInsets, getNextFocus, getParent, getPreferredSize, getPreviousFocus, getProperty, getStyleClass, getTooltipText, getWidth, getWindow, getX, getY, hasFocus, intersectScissorBox, invalidate, isAdded, isEnabled, isShowing, isTooltipRelativeToMouse, isValid, isVisible, removeAllListeners, removeListener, render, renderBackground, renderBorder, requestFocus, restoreScissorState, setAlpha, setBackground, setBounds, setCursor, setEnabled, setLocation, setParent, setPreferredSize, setPreferredSize, setProperty, setSize, setStyleClass, setTooltipRelativeToMouse, setTooltipText, setVisible, stateDidChange, updateCursor, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SELECTED

public static final int SELECTED
Indicates that this button is in the selected state.

See Also:
Constant Field Values

DISSELECTED

public static final int DISSELECTED
Indicates that this button is in the selected state and is disabled.

See Also:
Constant Field Values

_selected

protected boolean _selected
Used to track whether we are selected or not.


STATE_COUNT

protected static final int STATE_COUNT
See Also:
Constant Field Values

STATE_PCLASSES

protected static final String[] STATE_PCLASSES
Constructor Detail

BToggleButton

public BToggleButton(String text)
Creates a button with the specified textual label.


BToggleButton

public BToggleButton(String text,
                     String action)
Creates a button with the specified label and action. The action will be dispatched via an ActionEvent when the button changes state.


BToggleButton

public BToggleButton(BIcon icon,
                     String action)
Creates a button with the specified icon and action. The action will be dispatched via an ActionEvent when the button changes state.

Method Detail

isSelected

public boolean isSelected()
Returns whether or not this button is in the selected state.


setSelected

public void setSelected(boolean selected)
Configures the selected state of this button.


getState

public int getState()
Description copied from class: BComponent
Returns the state of this component, either BComponent.DEFAULT or BComponent.DISABLED.

Overrides:
getState in class BButton

getStateCount

protected int getStateCount()
Description copied from class: BComponent
Returns the number of different states that this component can take. These states correspond to stylesheet pseudoclasses that allow components to customize their configuration based on whether they are enabled or disabled, or pressed if they are a button, etc.

Overrides:
getStateCount in class BButton

getStatePseudoClass

protected String getStatePseudoClass(int state)
Description copied from class: BComponent
Returns the pseudoclass identifier for the specified component state. This string will be the way that the state is identified in the associated stylesheet. For example, the BComponent.DISABLED state maps to disabled and is configured like so:
 component:disabled {
    color: #CCCCCC; // etc.
 }
 

Overrides:
getStatePseudoClass in class BButton

fireAction

protected void fireAction(long when,
                          int modifiers)
Description copied from class: BButton
Called when the button is "clicked" which may due to the mouse being pressed and released while over the button or due to keyboard manipulation while the button has focus.

Overrides:
fireAction in class BButton


Copyright © 2008 Michael Bayne. All Rights Reserved.