public class SeparatorSkin extends SkinBase<Separator>
Default skin implementation for the 
Separator control.- Since:
- 9
- See Also:
- Separator
- 
Constructor SummaryConstructors Constructor Description SeparatorSkin(Separator control)Creates a new SeparatorSkin instance, installing the necessary child nodes into the Controlchildrenlist.
- 
Method SummaryModifier and Type Method Description protected voidlayoutChildren(double x, double y, double w, double h)We only need to deal with the single "line" child region.Methods declared in class javafx.scene.control.SkinBasecomputeBaselineOffset, computeMaxHeight, computeMaxWidth, computeMinHeight, computeMinWidth, computePrefHeight, computePrefWidth, consumeMouseEvents, executeAccessibleAction, getChildren, getClassCssMetaData, getCssMetaData, 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, unregisterListChangeListenersMethods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface javafx.scene.control.Skindispose, getNode, getSkinnable
- 
Constructor Details- 
SeparatorSkinCreates a new SeparatorSkin instance, installing the necessary child nodes into the Controlchildrenlist.- Parameters:
- control- The control that this skin should be installed onto.
 
 
- 
- 
Method Details- 
layoutChildrenprotected void layoutChildren(double x, double y, double w, double h)We only need to deal with the single "line" child region. The important thing here is that we want a horizontal separator to have a line which is as wide as the separator (less the left/right padding), but as thin as it can be (based on its own pref height). The same idea for a vertical separator. It should be as tall as the separator (less the top and bottom padding) but as thin as can be (the pref width of the line).Then position the line within the separator such that the alignment properties are honored. - Overrides:
- layoutChildrenin class- SkinBase<Separator>
- Parameters:
- x- the x position
- y- the y position
- w- the width
- h- the height
 
 
-