java.lang.Object
javafx.scene.control.SkinBase<SegmentedControl>
atlantafx.base.controls.BehaviorSkinBase<SegmentedControl,SegmentedControlBehavior>
atlantafx.base.controls.SegmentedControlSkin
- All Implemented Interfaces:
javafx.scene.control.Skin<SegmentedControl>
public class SegmentedControlSkin
extends BehaviorSkinBase<SegmentedControl,SegmentedControlBehavior>
The default skin for the
SegmentedControl
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected final javafx.scene.layout.Pane
protected final javafx.scene.layout.Pane
protected boolean
protected final javafx.scene.layout.HBox
protected final javafx.scene.layout.Pane
protected final javafx.collections.ListChangeListener
<javafx.scene.Node> protected final javafx.beans.value.ChangeListener
<javafx.scene.control.Toggle> protected final javafx.beans.value.ChangeListener
<javafx.scene.control.ToggleGroup> Fields inherited from class atlantafx.base.controls.BehaviorSkinBase
behavior
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
animateIndicator
(ToggleLabel dest) protected double
computeMaxHeight
(double width, double topInset, double rightInset, double bottomInset, double leftInset) protected double
computeMaxWidth
(double height, double topInset, double rightInset, double bottomInset, double leftInset) An abstract method for creating the behavior instance to be used by this skin.void
dispose()
protected void
disposeSegment
(javafx.scene.Node node) protected void
layoutChildren
(double contentX, double contentY, double contentWidth, double contentHeight) protected void
moveIndicator
(ToggleLabel dest) protected void
Methods inherited from class atlantafx.base.controls.BehaviorSkinBase
getBehavior, getControl, unregisterListeners
Methods inherited from class javafx.scene.control.SkinBase
computeBaselineOffset, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, consumeMouseEvents, executeAccessibleAction, getChildren, getClassCssMetaData, getCssMetaData, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, queryAccessibleAttribute, registerChangeListener, registerInvalidationListener, registerListChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners, unregisterInvalidationListeners, unregisterListChangeListeners
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javafx.scene.control.Skin
install
-
Field Details
-
rootContainer
protected final javafx.scene.layout.Pane rootContainer -
backgroundBox
protected final javafx.scene.layout.Pane backgroundBox -
labelBox
protected final javafx.scene.layout.HBox labelBox -
indicator
protected final javafx.scene.layout.Pane indicator -
segmentListener
protected final javafx.collections.ListChangeListener<javafx.scene.Node> segmentListener -
selectionListener
protected final javafx.beans.value.ChangeListener<javafx.scene.control.Toggle> selectionListener -
toggleGroupListener
protected final javafx.beans.value.ChangeListener<javafx.scene.control.ToggleGroup> toggleGroupListener -
initialized
protected boolean initialized -
animating
protected boolean animating
-
-
Constructor Details
-
SegmentedControlSkin
-
-
Method Details
-
createDefaultBehavior
Description copied from class:BehaviorSkinBase
An abstract method for creating the behavior instance to be used by this skin.- Specified by:
createDefaultBehavior
in classBehaviorSkinBase<SegmentedControl,
SegmentedControlBehavior>
-
dispose
public void dispose()Description copied from class:BehaviorSkinBase
- Specified by:
dispose
in interfacejavafx.scene.control.Skin<SegmentedControl>
- Overrides:
dispose
in classBehaviorSkinBase<SegmentedControl,
SegmentedControlBehavior>
-
animateIndicator
-
moveIndicator
-
updateProperties
protected void updateProperties() -
disposeSegment
protected void disposeSegment(javafx.scene.Node node) -
layoutChildren
protected void layoutChildren(double contentX, double contentY, double contentWidth, double contentHeight) - Overrides:
layoutChildren
in classjavafx.scene.control.SkinBase<SegmentedControl>
-
computeMaxWidth
protected double computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset) - Overrides:
computeMaxWidth
in classjavafx.scene.control.SkinBase<SegmentedControl>
-
computeMaxHeight
protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset) - Overrides:
computeMaxHeight
in classjavafx.scene.control.SkinBase<SegmentedControl>
-