public class ScrollPaneSkin
extends <any>
ScrollPane
control.ScrollPane
Type | Property and Description |
---|---|
private DoubleProperty |
contentPosX
*
Properties *
*
|
private DoubleProperty |
contentPosY |
Modifier and Type | Field and Description |
---|---|
private <any> |
behavior |
private <any> |
boundsChangeListener |
(package private) Rectangle |
clipRect |
private double |
contentHeight |
private DoubleProperty |
contentPosX
*
Properties *
*
|
private DoubleProperty |
contentPosY |
(package private) KeyFrame |
contentsToViewKF1 |
(package private) KeyFrame |
contentsToViewKF2 |
(package private) KeyFrame |
contentsToViewKF3 |
(package private) Timeline |
contentsToViewTimeline |
private double |
contentWidth |
private StackPane |
corner |
private static double |
DEFAULT_EMBEDDED_SB_BREADTH |
private static double |
DEFAULT_MIN_SIZE |
private static double |
DEFAULT_PREF_SIZE
*
Static fields *
*
|
private static double |
DEFAULT_SB_BREADTH |
private boolean |
dragDetected |
(package private) ScrollBar |
hsb |
private double |
hsbHeight |
private boolean |
hsbvis |
private boolean |
mouseDown |
private double |
nodeHeight |
private InvalidationListener |
nodeListener
*
Listeners *
*
|
private boolean |
nodeSizeInvalid |
private double |
nodeWidth |
(package private) double |
ohvalue |
(package private) double |
ovvalue |
private static double |
PAN_THRESHOLD |
private double |
posX |
private double |
posY |
(package private) double |
pressX |
(package private) double |
pressY |
private Cursor |
saveCursor |
(package private) KeyFrame |
sbTouchKF1 |
(package private) KeyFrame |
sbTouchKF2 |
(package private) Timeline |
sbTouchTimeline |
private Node |
scrollNode
*
Private fields *
*
|
private boolean |
tempVisibility |
private boolean |
touchDetected |
private StackPane |
viewContent |
private StackPane |
viewRect |
(package private) ScrollBar |
vsb |
private boolean |
vsbvis |
private double |
vsbWidth |
Constructor and Description |
---|
ScrollPaneSkin(ScrollPane control)
Creates a new ScrollPaneSkin 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 double |
computeHsbSizeHint(ScrollPane sp)
Computes the size that should be reserved for horizontal scrollbar in size hints (min/pref height)
|
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 void |
computeScrollBarSize() |
private void |
computeScrollNodeSize(double contentWidth,
double contentHeight) |
private double |
computeVsbSizeHint(ScrollPane sp)
Computes the size that should be reserved for vertical scrollbar in size hints (min/pref width)
|
private DoubleProperty |
contentPosXProperty()
*
Properties *
*
|
private DoubleProperty |
contentPosYProperty() |
private boolean |
determineHorizontalSBVisible() |
private boolean |
determineVerticalSBVisible() |
void |
dispose() |
private double |
getContentPosX() |
private double |
getContentPosY() |
ScrollBar |
getHorizontalScrollBar()
Returns the horizontal
ScrollBar used in this ScrollPaneSkin
instance. |
ScrollBar |
getVerticalScrollBar()
Returns the vertical
ScrollBar used in this ScrollPaneSkin
instance. |
private void |
initialize()
*
Private implementation *
*
|
private boolean |
isReverseNodeOrientation() |
protected void |
layoutChildren(double x,
double y,
double w,
double h) |
protected java.lang.Object |
queryAccessibleAttribute(AccessibleAttribute attribute,
java.lang.Object... parameters) |
private void |
resetClip() |
(package private) void |
scrollBoundsIntoView(Bounds b) |
private void |
setContentPosX(double value) |
private void |
setContentPosY(double value) |
private void |
startContentsToViewport() |
private void |
startSBReleasedAnimation() |
private void |
updateHorizontalSB() |
private double |
updatePosX() |
private double |
updatePosY() |
private void |
updateVerticalSB() |
private final DoubleProperty contentPosXProperty
private final DoubleProperty contentPosYProperty
private static final double DEFAULT_PREF_SIZE
private static final double DEFAULT_MIN_SIZE
private static final double DEFAULT_SB_BREADTH
private static final double DEFAULT_EMBEDDED_SB_BREADTH
private static final double PAN_THRESHOLD
private Node scrollNode
private final <any> behavior
private double nodeWidth
private double nodeHeight
private boolean nodeSizeInvalid
private double posX
private double posY
private boolean hsbvis
private boolean vsbvis
private double hsbHeight
private double vsbWidth
private StackPane viewRect
private StackPane viewContent
private double contentWidth
private double contentHeight
private StackPane corner
ScrollBar hsb
ScrollBar vsb
double pressX
double pressY
double ohvalue
double ovvalue
private Cursor saveCursor
private boolean dragDetected
private boolean touchDetected
private boolean mouseDown
Rectangle clipRect
Timeline sbTouchTimeline
KeyFrame sbTouchKF1
KeyFrame sbTouchKF2
Timeline contentsToViewTimeline
KeyFrame contentsToViewKF1
KeyFrame contentsToViewKF2
KeyFrame contentsToViewKF3
private boolean tempVisibility
private final InvalidationListener nodeListener
private final <any> boundsChangeListener
private DoubleProperty contentPosX
private DoubleProperty contentPosY
public ScrollPaneSkin(ScrollPane 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.private final void setContentPosX(double value)
private final double getContentPosX()
private final DoubleProperty contentPosXProperty()
private final void setContentPosY(double value)
private final double getContentPosY()
private final DoubleProperty contentPosYProperty()
public void dispose()
public final ScrollBar getHorizontalScrollBar()
ScrollBar
used in this ScrollPaneSkin
instance.public final ScrollBar getVerticalScrollBar()
ScrollBar
used in this ScrollPaneSkin
instance.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)
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 void layoutChildren(double x, double y, double w, double h)
protected java.lang.Object queryAccessibleAttribute(AccessibleAttribute attribute, java.lang.Object... parameters)
private void initialize()
void scrollBoundsIntoView(Bounds b)
private double computeHsbSizeHint(ScrollPane sp)
private double computeVsbSizeHint(ScrollPane sp)
private void computeScrollNodeSize(double contentWidth, double contentHeight)
private boolean isReverseNodeOrientation()
private boolean determineHorizontalSBVisible()
private boolean determineVerticalSBVisible()
private void computeScrollBarSize()
private void updateHorizontalSB()
private void updateVerticalSB()
private double updatePosX()
private double updatePosY()
private void resetClip()
private void startSBReleasedAnimation()
private void startContentsToViewport()