public class MenuButtonSkinBase<C extends MenuButton>
extends <any>
Modifier and Type | Class and Description |
---|---|
private static class |
MenuButtonSkinBase.MenuLabeledImpl
*
Support classes *
*
|
Modifier and Type | Field and Description |
---|---|
(package private) StackPane |
arrow |
(package private) StackPane |
arrowButton |
(package private) boolean |
behaveLikeButton
If true, the control should behave like a button for mouse button events.
|
private <any> |
itemsChangedListener |
(package private) LabeledImpl |
label
*
Private fields *
*
|
(package private) ContextMenu |
popup |
(package private) boolean |
requestFocusOnFirstMenuItem |
Constructor and Description |
---|
MenuButtonSkinBase(C control)
Creates a new instance of MenuButtonSkinBase, although note that this
instance does not handle any behavior / input mappings - this needs to be
handled appropriately by subclasses.
|
Modifier and Type | Method and Description |
---|---|
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) |
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) |
void |
dispose() |
(package private) <any> |
getBehavior()
*
Private implementation *
*
|
private void |
hide() |
protected void |
layoutChildren(double x,
double y,
double w,
double h) |
(package private) void |
putFocusOnFirstMenuItem() |
(package private) void |
requestFocusOnFirstMenuItem() |
private void |
show() |
final LabeledImpl label
final StackPane arrow
final StackPane arrowButton
ContextMenu popup
boolean behaveLikeButton
private <any> itemsChangedListener
boolean requestFocusOnFirstMenuItem
public MenuButtonSkinBase(C control)
control
- The control that this skin should be installed onto.public void dispose()
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)
protected double computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)
protected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)
protected void layoutChildren(double x, double y, double w, double h)
<any> getBehavior()
private void show()
private void hide()
void requestFocusOnFirstMenuItem()
void putFocusOnFirstMenuItem()