public class CheckBox extends Button
CheckBox is a button that can be selected or deselected and displays
 its state to the user. Check out RadioButton for
 a more exclusive selection approach. Both components support a toggle button
 mode using the Button.setToggle(boolean) API.

STATE_DEFAULT, STATE_PRESSED, STATE_ROLLOVERBASELINE, BOTTOM, BRB_CENTER_OFFSET, BRB_CONSTANT_ASCENT, BRB_CONSTANT_DESCENT, BRB_OTHER, CENTER, CROSSHAIR_CURSOR, DEFAULT_CURSOR, DRAG_REGION_IMMEDIATELY_DRAG_X, DRAG_REGION_IMMEDIATELY_DRAG_XY, DRAG_REGION_IMMEDIATELY_DRAG_Y, DRAG_REGION_LIKELY_DRAG_X, DRAG_REGION_LIKELY_DRAG_XY, DRAG_REGION_LIKELY_DRAG_Y, DRAG_REGION_NOT_DRAGGABLE, DRAG_REGION_POSSIBLE_DRAG_X, DRAG_REGION_POSSIBLE_DRAG_XY, DRAG_REGION_POSSIBLE_DRAG_Y, E_RESIZE_CURSOR, HAND_CURSOR, LEFT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NW_RESIZE_CURSOR, RIGHT, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, TOP, W_RESIZE_CURSOR, WAIT_CURSOR| Constructor and Description | 
|---|
| CheckBox()Constructs a checkbox with no text | 
| CheckBox(Image icon)Constructs a checkbox with the given icon | 
| CheckBox(String text)Constructs a checkbox with the given text | 
| CheckBox(String text,
        Image icon)Constructs a checkbox with the given text and icon | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addChangeListener(ActionListener l)Adds a listener to be notified when the the checkbox's selected value changes. | 
| void | bindProperty(String prop,
            BindTarget target)Binds the given property name to the given bind target | 
| protected Dimension | calcPreferredSize()Calculates the preferred size based on component content. | 
| static CheckBox | createToggle(Image icon)Shorthand for creating the check box setting the icon/text and making it into 
 a toggle button | 
| static CheckBox | createToggle(String text)Shorthand for creating the check box setting the icon/text and making it into 
 a toggle button | 
| static CheckBox | createToggle(String text,
            Image icon)Shorthand for creating the check box setting the icon/text and making it into 
 a toggle button | 
| protected void | fireActionEvent(int x,
               int y)Allows subclasses to override action event behavior 
  | 
| String[] | getBindablePropertyNames()Returns the names of the properties within this component that can be bound for persistence,
 the order of these names mean that the first one will be the first bound | 
| Class[] | getBindablePropertyTypes()Returns the types of the properties that are bindable within this component | 
| Object | getBoundPropertyValue(String prop)Allows the binding code to extract the value of the property | 
| boolean | isOppositeSide()Places the check box on the opposite side at the far end | 
| boolean | isSelected()Return true if the checkbox is selected | 
| void | paint(Graphics g)This method paints the Component on the screen, it should be overriden
 by subclasses to perform custom drawing or invoke the UI API's to let
 the PLAF perform the rendering. | 
| protected String | paramString()Returns a string representing the state of this component. | 
| void | refreshTheme(boolean merge)Makes sure the component is up to date with the current theme, ONLY INVOKE THIS METHOD IF YOU CHANGED THE THEME! | 
| void | released(int x,
        int y)Invoked to change the state of the button to the released state | 
| void | removeChangeListeners(ActionListener l)Removes a change change listener. | 
| void | setBoundPropertyValue(String prop,
                     Object value)Sets the value of a bound property within this component, notice that this method MUST NOT fire
 the property change event when invoked to prevent recursion! | 
| void | setOppositeSide(boolean oppositeSide)Places the check box on the opposite side at the far end | 
| void | setSelected(boolean selected)Selects the current checkbox | 
| void | unbindProperty(String prop,
              BindTarget target)Removes a bind target from the given property name | 
addActionListener, addStateChangeListener, animate, bindStateTo, dragInitiated, fireClicked, getActionListeners, getBorder, getCommand, getDisabledIcon, getIconFromState, getListeners, getPressedIcon, getReleaseRadius, getRolloverIcon, getRolloverPressedIcon, getState, isAutoRelease, isButtonRippleEffectDefault, isCapsText, isCapsTextDefault, isSelectableInteraction, isToggle, keyPressed, keyReleased, keyRepeated, pointerHover, pointerHoverReleased, pointerPressed, pointerReleased, pressed, released, removeActionListener, removeStateChangeListener, resetFocusable, setAlignment, setAutoRelease, setButtonRippleEffectDefault, setCapsText, setCapsTextDefault, setCommand, setDisabledIcon, setPressedIcon, setReleased, setReleaseRadius, setRolloverIcon, setRolloverPressedIcon, setText, setToggle, setUIID, unbindStateFromgetAlignment, getBadgeStyleComponent, getBadgeText, getBaseline, getBaselineResizeBehavior, getDefaultGap, getFontIcon, getFontIconSize, getGap, getIcon, getIconFont, getIconStyleComponent, getIconUIID, getMask, getMaskedIcon, getMaskName, getMaterialIcon, getMaterialIconSize, getMaxAutoSize, getMinAutoSize, getPropertyNames, getPropertyTypeNames, getPropertyTypes, getPropertyValue, getShiftMillimeters, getShiftMillimetersF, getShiftText, getStringWidth, getText, getTextPosition, getTextSelectionSupport, getVerticalAlignment, initLaf, initUnselectedStyle, isAutoSizeMode, isDefaultTickerEnabled, isEndsWith3Points, isLegacyRenderer, isShouldLocalize, isShowEvenIfBlank, isTextSelectionEnabled, isTickerEnabled, isTickerRunning, laidOut, setAutoSizeMode, setBadgeText, setBadgeUIID, setDefaultGap, setDefaultTickerEnabled, setEndsWith3Points, setFontIcon, setFontIcon, setFontIcon, setGap, setIcon, setIconUIID, setLegacyRenderer, setMask, setMaskName, setMaterialIcon, setMaterialIcon, setMaxAutoSize, setMinAutoSize, setPropertyValue, setShiftMillimeters, setShiftMillimeters, setShiftText, setShouldLocalize, setShowEvenIfBlank, setTextPosition, setTextSelectionEnabled, setTickerEnabled, setVerticalAlignment, shouldTickerStart, startTicker, startTicker, stopTicker, styleChangedaddDragFinishedListener, addDragOverListener, addDropListener, addFocusListener, addLongPressListener, addPointerDraggedListener, addPointerPressedListener, addPointerReleasedListener, addPullToRefresh, addScrollListener, blocksSideSwipe, calcScrollSize, cancelRepaints, clearClientProperties, contains, containsOrOwns, createStyleAnimation, deinitialize, deinitializeCustomStyle, dragEnter, dragExit, dragFinished, draggingOver, drawDraggedImage, drop, focusGained, focusLost, getAbsoluteX, getAbsoluteY, getAllStyles, getAnimationManager, getBottomGap, getBounds, getBounds, getClientProperty, getCloudBoundProperty, getCloudDestinationProperty, getComponentForm, getComponentState, getCursor, getDefaultDragTransparency, getDirtyRegion, getDisabledStyle, getDraggedx, getDraggedy, getDragImage, getDragRegionStatus, getDragSpeed, getDragTransparency, getEditingDelegate, getGridPosX, getGridPosY, getHeight, getInlineAllStyles, getInlineDisabledStyles, getInlinePressedStyles, getInlineSelectedStyles, getInlineStylesTheme, getInlineUnselectedStyles, getInnerHeight, getInnerPreferredH, getInnerPreferredW, getInnerWidth, getInnerX, getInnerY, getLabelForComponent, getName, getNativeOverlay, getNextFocusDown, getNextFocusLeft, getNextFocusRight, getNextFocusUp, getOuterHeight, getOuterPreferredH, getOuterPreferredW, getOuterWidth, getOuterX, getOuterY, getOwner, getParent, getPreferredH, getPreferredSize, getPreferredSizeStr, getPreferredTabIndex, getPreferredW, getPressedStyle, getSameHeight, getSameWidth, getScrollable, getScrollAnimationSpeed, getScrollDimension, getScrollOpacity, getScrollOpacityChangeSpeed, getScrollX, getScrollY, getSelectCommandText, getSelectedRect, getSelectedStyle, getSideGap, getStyle, getTabIndex, getTensileLength, getTooltip, getUIID, getUIManager, getUnselectedStyle, getVisibleBounds, getVisibleBounds, getWidth, getX, getY, growShrink, handlesInput, hasFixedPreferredSize, hasFocus, hideNativeOverlay, initComponent, initCustomStyle, initDisabledStyle, initPressedStyle, initSelectedStyle, installDefaultPainter, isAlwaysTensile, isBlockLead, isCellRenderer, isChildOf, isDragActivated, isDragAndDropOperation, isDraggable, isDragRegion, isDropTarget, isEditable, isEditing, isEnabled, isFlatten, isFocusable, isGrabsPointerEvents, isHidden, isHidden, isHideInLandscape, isHideInPortrait, isIgnorePointerEvents, isInClippingRegion, isInitialized, isOpaque, isOwnedBy, isPinchBlocksDragAndDrop, isRippleEffect, isRTL, isScrollable, isScrollableX, isScrollableY, isScrollVisible, isSetCursorSupported, isSmoothScrolling, isSnapToGrid, isStickyDrag, isTactileTouch, isTactileTouch, isTensileDragEnabled, isTraversable, isVisible, longKeyPress, longPointerPress, onScrollX, onScrollY, paintBackground, paintBackgrounds, paintBorder, paintBorderBackground, paintComponent, paintComponent, paintIntersectingComponentsAbove, paintLock, paintLockRelease, paintRippleOverlay, paintScrollbars, paintScrollbarX, paintScrollbarY, paintShadows, parsePreferredSize, pinch, pinch, pinchReleased, pointerDragged, pointerDragged, pointerHoverPressed, pointerPressed, pointerReleased, putClientProperty, refreshTheme, refreshTheme, remove, removeDragFinishedListener, removeDragOverListener, removeDropListener, removeFocusListener, removeLongPressListener, removePointerDraggedListener, removePointerPressedListener, removePointerReleasedListener, removeScrollListener, repaint, repaint, requestFocus, respondsToPointerEvents, scrollRectToVisible, scrollRectToVisible, setAlwaysTensile, setBlockLead, setCellRenderer, setCloudBoundProperty, setCloudDestinationProperty, setComponentState, setCursor, setDefaultDragTransparency, setDirtyRegion, setDisabledStyle, setDraggable, setDragTransparency, setDropTarget, setEditingDelegate, setEnabled, setFlatten, setFocus, setFocusable, setGrabsPointerEvents, setHandlesInput, setHeight, setHidden, setHidden, setHideInLandscape, setHideInPortrait, setIgnorePointerEvents, setInitialized, setInlineAllStyles, setInlineDisabledStyles, setInlinePressedStyles, setInlineSelectedStyles, setInlineStylesTheme, setInlineUnselectedStyles, setIsScrollVisible, setLabelForComponent, setName, setNextFocusDown, setNextFocusLeft, setNextFocusRight, setNextFocusUp, setOpaque, setOwner, setPinchBlocksDragAndDrop, setPreferredH, setPreferredSize, setPreferredSizeStr, setPreferredTabIndex, setPreferredW, setPressedStyle, setRippleEffect, setRTL, setSameHeight, setSameSize, setSameWidth, setScrollAnimationSpeed, setScrollOpacityChangeSpeed, setScrollSize, setScrollVisible, setScrollX, setScrollY, setSelectCommandText, setSelectedStyle, setShouldCalcPreferredSize, setSize, setSmoothScrolling, setSnapToGrid, setTabIndex, setTactileTouch, setTensileDragEnabled, setTensileLength, setTooltip, setTraversable, setUIID, setUnselectedStyle, setVisible, setWidth, setX, setY, shouldBlockSideSwipe, shouldBlockSideSwipeLeft, shouldBlockSideSwipeRight, shouldRenderComponentSelection, showNativeOverlay, startEditingAsync, stopEditing, stripMarginAndPadding, toImage, toString, updateNativeOverlay, visibleBoundsContainsclone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitgetGap, getIcon, getIconStyleComponent, getIconUIID, getTextPosition, setFontIcon, setGap, setIcon, setIconUIID, setMaterialIcon, setTextPositionpublic CheckBox(String text)
text - to display next to the checkboxpublic CheckBox()
public CheckBox(Image icon)
icon - icon to display next to the checkboxpublic boolean isSelected()
isSelected in class Buttonpublic void setSelected(boolean selected)
selected - value for selectionpublic void released(int x,
                     int y)
protected void fireActionEvent(int x,
                               int y)
fireActionEvent in class Buttonx - the x position of the click if applicable (can be 0 or -1 otherwise)y - the y position of the click if applicable (can be 0 or -1 otherwise)public void paint(Graphics g)
protected Dimension calcPreferredSize()
calcPreferredSize in class Buttonprotected String paramString()
null.paramString in class Labelpublic void refreshTheme(boolean merge)
refreshTheme in class Labelmerge - indicates if the current styles should be merged with the new stylespublic boolean isOppositeSide()
isOppositeSide in class Buttonpublic void setOppositeSide(boolean oppositeSide)
oppositeSide - the oppositeSide to setpublic String[] getBindablePropertyNames()
getBindablePropertyNames in class Labelpublic Class[] getBindablePropertyTypes()
getBindablePropertyTypes in class Labelpublic void bindProperty(String prop, BindTarget target)
bindProperty in class Labelprop - the property nametarget - the target binderpublic void unbindProperty(String prop, BindTarget target)
unbindProperty in class Labelprop - the property namestarget - the target binderpublic Object getBoundPropertyValue(String prop)
getBoundPropertyValue in class Labelprop - the propertypublic void setBoundPropertyValue(String prop, Object value)
setBoundPropertyValue in class Labelprop - the property whose value should be setvalue - the valuepublic static CheckBox createToggle(String text, Image icon)
text - the text for the buttonicon - the icon for the buttonpublic static CheckBox createToggle(String text)
text - the text for the buttonpublic static CheckBox createToggle(Image icon)
icon - the icon for the buttonpublic void addChangeListener(ActionListener l)
l - Listener to be notified when selected value changes.#removeChangeListener(com.codename1.ui.events.ActionListener)public void removeChangeListeners(ActionListener l)
l - addChangeListener(com.codename1.ui.events.ActionListener)