public class CheckBox extends Box
The size of a check box is dependent on the font size.
This example shows a simple check box:
CheckBox checkbox = new CheckBox(); checkbox.setChecked(true);
This example shows a styled check box:
CheckBox checkbox = new CheckBox(); checkbox.setChecked(true); EditableStyle checkboxStyle = new EditableStyle(); checkboxStyle.setBorder(new SimpleRectangularBorder(2)); checkboxStyle.setPadding(new SimpleOutline(2)); checkboxStyle.setForegroundColor(Colors.BLUE); checkbox.mergeStyle(checkboxStyle);
This example shows two styled check box, one checked, one unchecked. The checked one border color changes:
CheckBox checkbox = new CheckBox(); checkbox.setChecked(true); CheckBox checkbox2 = new CheckBox(); Stylesheet stylesheet = StyleHelper.getStylesheet(); EditableStyle checkboxStyle = new EditableStyle(); checkboxStyle.setBorder(new SimpleRectangularBorder(2)); checkboxStyle.setPadding(new SimpleOutline(2)); checkboxStyle.setForegroundColor(Colors.BLUE); stylesheet.addRule(new TypeSelector(CheckBox.class), checkboxStyle); EditableStyle checkedCheckboxStyle = new EditableStyle(); checkedCheckboxStyle.setBorderColor(Colors.BLUE); stylesheet.addRule(new AndCombinator(new TypeSelector(CheckBox.class), new StateSelector(State.Checked)), checkedCheckboxStyle);
EMPTY_ELEMENT_ARRAY
Constructor and Description |
---|
CheckBox() |
Modifier and Type | Method and Description |
---|---|
void |
renderContent(GraphicsContext g,
Style style,
Rectangle bounds)
Renders the content of the renderable without the border, margin and padding specified in the style.
|
Rectangle |
validateContent(Style style,
Rectangle availableSize)
Gets the content size of the renderable without the border, margin and padding specified in the style.
|
isChecked, isInState, setChecked, setPressed, updateState
addClassSelector, contains, gainFocus, getAttribute, getChild, getChildrenCount, getChildrenElements, getContentBounds, getParentElement, getStyle, hasClassSelector, isTransparent, lostFocus, mergeStyle, removeAllClassSelectors, removeClassSelector, removeInstanceStyle, render, setClassSelectors, setEnabled, updateStyle, updateStyleOnly, validate
getAbsoluteX, getAbsoluteX, getAbsoluteY, getAbsoluteY, getEventHandler, getHeight, getPanel, getParent, getPreferredHeight, getPreferredWidth, getRelativeX, getRelativeY, getWidgetAt, getWidth, getX, getY, handleEvent, hasFocus, hideNotify, invalidate, isEnabled, isShown, isValid, isVisible, repaint, repaint, requestFocus, requestFocus, revalidate, revalidateSubTree, setBounds, setEventHandler, setLocation, setPreferredSize, setSize, setVisible, showNotify
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getEventHandler, getHeight, getWidth, getX, getY, handleEvent, hideNotify, isShown, repaint, repaint, setEventHandler, showNotify
public void renderContent(GraphicsContext g, Style style, Rectangle bounds)
StyledRenderable
The given graphics context is translated and clipped according to the given bounds (the border, margin and padding are applied on this graphics context before).
g
- the graphics context where to render the content of the renderable.style
- the style to use.bounds
- the remaining size to render the content.Outline.apply(GraphicsContext, Rectangle)
,
Border.apply(GraphicsContext, Rectangle, int)
,
StyleHelper.renderWithoutContent(GraphicsContext, Rectangle, Style)
public Rectangle validateContent(Style style, Rectangle availableSize)
StyledRenderable
style
- the style to use.availableSize
- the bounds available for the content. A width or a height equals to MWT.NONE
means no
constraint on this dimension.