public class SplitPaneSkin
extends <any>
SplitPane
control.SplitPane
Modifier and Type | Class and Description |
---|---|
(package private) static class |
SplitPaneSkin.Content |
(package private) class |
SplitPaneSkin.ContentDivider |
(package private) class |
SplitPaneSkin.PosPropertyListener
*
Support classes *
*
|
Modifier and Type | Field and Description |
---|---|
private boolean |
checkDividerPos |
private <any> |
contentDividers |
private <any> |
contentRegions
*
Private fields *
*
|
private boolean |
horizontal |
private int |
lastDividerUpdate |
private double |
previousSize |
private boolean |
resize |
Constructor and Description |
---|
SplitPaneSkin(SplitPane control)
Creates a new SplitPaneSkin instance, installing the necessary child
nodes into the Control
children list, as
well as the necessary input mappings for handling key, mouse, etc events. |
Modifier and Type | Method and Description |
---|---|
private void |
addContent(int index,
Node n)
*
Private implementation *
*
|
private void |
addDivider(SplitPane.Divider d) |
private void |
checkDividerPosition(SplitPaneSkin.ContentDivider divider,
double newPos,
double oldPos) |
protected double |
computeMinHeight(double width,
double topInset,
double rightInset,
double bottomInset,
double leftInset) |
protected double |
computeMinWidth(double height,
double topInset,
double rightInset,
double bottomInset,
double leftInset) |
protected double |
computePrefHeight(double width,
double topInset,
double rightInset,
double bottomInset,
double leftInset) |
protected double |
computePrefWidth(double height,
double topInset,
double rightInset,
double bottomInset,
double leftInset) |
private double |
distributeFrom(double size,
java.util.List<SplitPaneSkin.Content> available) |
private double |
distributeTo(java.util.List<SplitPaneSkin.Content> available,
double size) |
private double |
getAbsoluteDividerPos(SplitPaneSkin.ContentDivider divider) |
private SplitPaneSkin.Content |
getLeft(SplitPaneSkin.ContentDivider d) |
private SplitPaneSkin.Content |
getRight(SplitPaneSkin.ContentDivider d) |
private double |
getSize() |
private void |
initializeContentListener() |
private void |
initializeDivderEventHandlers(SplitPaneSkin.ContentDivider divider) |
protected void |
layoutChildren(double x,
double y,
double w,
double h) |
private void |
layoutDividersAndContent(double width,
double height) |
private double |
posToDividerPos(SplitPaneSkin.ContentDivider divider,
double pos) |
private void |
removeAllDividers() |
private void |
removeContent(Node n) |
private void |
setAbsoluteDividerPos(SplitPaneSkin.ContentDivider divider,
double value) |
private void |
setAndCheckAbsoluteDividerPos(SplitPaneSkin.ContentDivider divider,
double value) |
private void |
setupContentAndDividerForLayout() |
private double |
totalMinSize() |
private <any> contentRegions
private <any> contentDividers
private boolean horizontal
private double previousSize
private int lastDividerUpdate
private boolean resize
private boolean checkDividerPos
public SplitPaneSkin(SplitPane control)
children
list, as
well as the necessary input mappings for handling key, mouse, etc events.control
- The control that this skin should be installed onto.protected void layoutChildren(double x, double y, double w, double h)
protected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
protected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
protected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
protected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
private void addContent(int index, Node n)
private void removeContent(Node n)
private void initializeContentListener()
private void checkDividerPosition(SplitPaneSkin.ContentDivider divider, double newPos, double oldPos)
private void addDivider(SplitPane.Divider d)
private void removeAllDividers()
private void initializeDivderEventHandlers(SplitPaneSkin.ContentDivider divider)
private SplitPaneSkin.Content getLeft(SplitPaneSkin.ContentDivider d)
private SplitPaneSkin.Content getRight(SplitPaneSkin.ContentDivider d)
private void setAbsoluteDividerPos(SplitPaneSkin.ContentDivider divider, double value)
private double getAbsoluteDividerPos(SplitPaneSkin.ContentDivider divider)
private double posToDividerPos(SplitPaneSkin.ContentDivider divider, double pos)
private double totalMinSize()
private double getSize()
private double distributeTo(java.util.List<SplitPaneSkin.Content> available, double size)
private double distributeFrom(double size, java.util.List<SplitPaneSkin.Content> available)
private void setupContentAndDividerForLayout()
private void layoutDividersAndContent(double width, double height)
private void setAndCheckAbsoluteDividerPos(SplitPaneSkin.ContentDivider divider, double value)