Module is.codion.swing.common.ui
Interface ToggleButtonBuilder<C extends JToggleButton,B extends ToggleButtonBuilder<C,B>>
- Type Parameters:
C
- the component typeB
- the builder type
- All Superinterfaces:
ButtonBuilder<Boolean,
,C, B> ComponentBuilder<Boolean,
C, B>
- All Known Subinterfaces:
CheckBoxBuilder
,RadioButtonBuilder
public interface ToggleButtonBuilder<C extends JToggleButton,B extends ToggleButtonBuilder<C,B>>
extends ButtonBuilder<Boolean,C,B>
Builds a JToggleButton.
-
Field Summary
Fields inherited from interface is.codion.swing.common.ui.component.builder.ComponentBuilder
COMPONENT_VALUE
-
Method Summary
Modifier and TypeMethodDescriptionstatic <C extends JToggleButton,
B extends ToggleButtonBuilder<C, B>>
ToggleButtonBuilder<C, B> builder()
link
(ObservableState linkedState) Creates a read-only link to the givenObservableState
.Creates a bidirectional link to the given state.toggle
(Control.Builder<ToggleControl, ?> toggleControl) toggle
(ToggleControl toggleControl) Methods inherited from interface is.codion.swing.common.ui.component.button.ButtonBuilder
action, actionListener, borderPainted, buttonGroup, contentAreaFilled, control, control, disabledIcon, disabledSelectedIcon, focusPainted, horizontalAlignment, horizontalTextPosition, icon, iconTextGap, includeText, margin, mnemonic, multiClickThreshold, pressedIcon, rolloverEnabled, rolloverIcon, rolloverSelectedIcon, selected, selectedIcon, text, verticalAlignment, verticalTextPosition
Methods inherited from interface is.codion.swing.common.ui.component.builder.ComponentBuilder
background, border, build, build, buildValue, buildValue, clientProperty, componentListener, componentOrientation, consumer, enabled, enabled, focusable, focusCycleRoot, focusListener, font, foreground, keyEvent, keyListener, label, link, link, listener, maximumHeight, maximumSize, maximumWidth, minimumHeight, minimumSize, minimumWidth, modifiedIndicator, modifiedIndicatorFactory, mouseListener, mouseMotionListener, mouseWheelListener, name, onBuild, onBuildValue, onSetVisible, opaque, popupMenu, popupMenuControl, popupMenuControls, preferredHeight, preferredSize, preferredWidth, propertyChangeListener, propertyChangeListener, scrollPane, toolTipText, toolTipText, transferFocusOnEnter, transferFocusOnEnter, transferHandler, validator, validIndicator, validIndicator, validIndicatorFactory, value, visible
-
Method Details
-
toggle
- Parameters:
toggleControl
- the toggle control to base this toggle button on- Returns:
- this builder instance
-
toggle
- Parameters:
toggleControl
- the builder for the toggle control to base this toggle button on- Returns:
- this builder instance
-
link
Creates a bidirectional link to the given state. Overrides any initial value set.- Parameters:
linkedState
- a state to link to the component value- Returns:
- this builder instance
-
link
Creates a read-only link to the givenObservableState
.- Parameters:
linkedState
- a state to link to the component value- Returns:
- this builder instance
-
builder
static <C extends JToggleButton,B extends ToggleButtonBuilder<C, ToggleButtonBuilder<C,B>> B> builder()- Type Parameters:
C
- the component typeB
- the builder type- Returns:
- a builder for a component
-