- java.lang.Object
- 
- javafx.scene.control.SkinBase<ComboBoxBase<T>>
- 
- javafx.scene.control.skin.ComboBoxBaseSkin<T>
- 
- javafx.scene.control.skin.ComboBoxPopupControl<T>
- 
- javafx.scene.control.skin.ComboBoxListViewSkin<T>
 
 
 
 
- 
- All Implemented Interfaces:
- Skin<T>
 
 
 public class ComboBoxListViewSkin<T> extends ComboBoxPopupControl<T> Default skin implementation for theComboBoxcontrol.- Since:
- 9
- See Also:
- ComboBox
 
- 
- 
Property SummaryProperties Type Property Description BooleanPropertyhideOnClickBy default this skin hides the popup whenever the ListView is clicked in.
 - 
Constructor SummaryConstructors Constructor Description ComboBoxListViewSkin(ComboBox<T> control)Creates a new ComboBoxListViewSkin instance, installing the necessary child nodes into the Controlchildrenlist, as well as the necessary input mappings for handling key, mouse, etc events.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected doublecomputeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Computes the maximum allowable height of the Skin, based on the provided width.protected doublecomputeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Computes the maximum allowable width of the Skin, based on the provided height.protected doublecomputeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Computes the minimum allowable height of the Skin, based on the provided width.protected doublecomputeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Computes the minimum allowable width of the Skin, based on the provided height.protected doublecomputePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Calculates the preferred height of thisSkinBase.protected doublecomputePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Calculates the preferred width of thisSkinBase.voiddispose()Called by a Skinnable when the Skin is replaced on the Skinnable.protected StringConverter<T>getConverter()Subclasses are responsible for getting the converter.NodegetDisplayNode()This method should return a Node that will be positioned within the ComboBox 'button' area.protected TextFieldgetEditor()Subclasses are responsible for getting the editor.NodegetPopupContent()This method should return the Node that will be displayed when the user clicks on the ComboBox 'button' area.BooleanPropertyhideOnClickProperty()By default this skin hides the popup whenever the ListView is clicked in.booleanisHideOnClick()Gets the value of the property hideOnClick.protected voidlayoutChildren(double x, double y, double w, double h)Called during the layout pass of the scenegraph.ObjectqueryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters)This method is called by the assistive technology to request the value for an attribute.voidsetHideOnClick(boolean value)Sets the value of the property hideOnClick.- 
Methods inherited from class javafx.scene.control.skin.ComboBoxBaseSkincomputeBaselineOffset
 - 
Methods inherited from class javafx.scene.control.skin.ComboBoxPopupControlhide, show
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from class javafx.scene.control.SkinBaseconsumeMouseEvents, executeAccessibleAction, getChildren, getClassCssMetaData, getCssMetaData, getNode, getSkinnable, layoutInArea, layoutInArea, layoutInArea, positionInArea, positionInArea, pseudoClassStateChanged, registerChangeListener, snappedBottomInset, snappedLeftInset, snappedRightInset, snappedTopInset, snapPosition, snapPositionX, snapPositionY, snapSize, snapSizeX, snapSizeY, snapSpace, snapSpaceX, snapSpaceY, unregisterChangeListeners
 
- 
 
- 
- 
- 
Property Detail- 
hideOnClickpublic final BooleanProperty hideOnClickProperty By default this skin hides the popup whenever the ListView is clicked in. By setting hideOnClick to false, the popup will not be hidden when the ListView is clicked in. This is beneficial in some scenarios (for example, when the ListView cells have checkboxes).- See Also:
- isHideOnClick(),- setHideOnClick(boolean)
 
 
- 
 - 
Constructor Detail- 
ComboBoxListViewSkinpublic ComboBoxListViewSkin(ComboBox<T> control) Creates a new ComboBoxListViewSkin instance, installing the necessary child nodes into the Controlchildrenlist, as well as the necessary input mappings for handling key, mouse, etc events.- Parameters:
- control- The control that this skin should be installed onto.
 
 
- 
 - 
Method Detail- 
hideOnClickPropertypublic final BooleanProperty hideOnClickProperty() By default this skin hides the popup whenever the ListView is clicked in. By setting hideOnClick to false, the popup will not be hidden when the ListView is clicked in. This is beneficial in some scenarios (for example, when the ListView cells have checkboxes).- See Also:
- isHideOnClick(),- setHideOnClick(boolean)
 
 - 
isHideOnClickpublic final boolean isHideOnClick() Gets the value of the property hideOnClick.- Property description:
- By default this skin hides the popup whenever the ListView is clicked in. By setting hideOnClick to false, the popup will not be hidden when the ListView is clicked in. This is beneficial in some scenarios (for example, when the ListView cells have checkboxes).
 
 - 
setHideOnClickpublic final void setHideOnClick(boolean value) Sets the value of the property hideOnClick.- Property description:
- By default this skin hides the popup whenever the ListView is clicked in. By setting hideOnClick to false, the popup will not be hidden when the ListView is clicked in. This is beneficial in some scenarios (for example, when the ListView cells have checkboxes).
 
 - 
disposepublic void dispose() Called by a Skinnable when the Skin is replaced on the Skinnable. This method allows a Skin to implement any logic necessary to clean up itself after the Skin is no longer needed. It may be used to release native resources. The methodsSkin.getSkinnable()andSkin.getNode()should return null following a call to dispose. Calling dispose twice has no effect.
 - 
getEditorprotected TextField getEditor() Subclasses are responsible for getting the editor. This will be removed in FX 9 when the editor property is moved up to ComboBoxBase with JDK-8130354 Note: ComboBoxListViewSkin should return null if editable is false, even if the ComboBox does have an editor set.- Specified by:
- getEditorin class- ComboBoxPopupControl<T>
- Returns:
- the editor
 
 - 
getConverterprotected StringConverter<T> getConverter() Subclasses are responsible for getting the converter. This will be removed in FX 9 when the converter property is moved up to ComboBoxBase with JDK-8130354.- Specified by:
- getConverterin class- ComboBoxPopupControl<T>
- Returns:
- the string converter
 
 - 
getDisplayNodepublic Node getDisplayNode() This method should return a Node that will be positioned within the ComboBox 'button' area.- Specified by:
- getDisplayNodein class- ComboBoxBaseSkin<T>
- Returns:
- the node that will be positioned within the ComboBox 'button' area
 
 - 
getPopupContentpublic Node getPopupContent() This method should return the Node that will be displayed when the user clicks on the ComboBox 'button' area.- Specified by:
- getPopupContentin class- ComboBoxPopupControl<T>
- Returns:
- the Node that will be displayed when the user clicks on the ComboBox 'button' area
 
 - 
computeMinWidthprotected double computeMinWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Computes the minimum allowable width of the Skin, based on the provided height.- Overrides:
- computeMinWidthin class- SkinBase<ComboBoxBase<T>>
- Parameters:
- height- The height of the Skin, in case this value might dictate the minimum width.
- topInset- the pixel snapped top inset
- rightInset- the pixel snapped right inset
- bottomInset- the pixel snapped bottom inset
- leftInset- the pixel snapped left inset
- Returns:
- A double representing the minimum width of this Skin.
 
 - 
computePrefWidthprotected double computePrefWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Calculates the preferred width of thisSkinBase. The default implementation calculates this width as the width of the area occupied by its managed children when they are positioned at their current positions at their preferred widths.- Overrides:
- computePrefWidthin class- ComboBoxBaseSkin<T>
- Parameters:
- height- the height that should be used if preferred width depends on it
- topInset- the pixel snapped top inset
- rightInset- the pixel snapped right inset
- bottomInset- the pixel snapped bottom inset
- leftInset- the pixel snapped left inset
- Returns:
- the calculated preferred width
 
 - 
computeMaxWidthprotected double computeMaxWidth(double height, double topInset, double rightInset, double bottomInset, double leftInset)Computes the maximum allowable width of the Skin, based on the provided height.- Overrides:
- computeMaxWidthin class- ComboBoxBaseSkin<T>
- Parameters:
- height- The height of the Skin, in case this value might dictate the maximum width.
- topInset- the pixel snapped top inset
- rightInset- the pixel snapped right inset
- bottomInset- the pixel snapped bottom inset
- leftInset- the pixel snapped left inset
- Returns:
- A double representing the maximum width of this Skin.
 
 - 
computeMinHeightprotected double computeMinHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Computes the minimum allowable height of the Skin, based on the provided width.- Overrides:
- computeMinHeightin class- SkinBase<ComboBoxBase<T>>
- Parameters:
- width- The width of the Skin, in case this value might dictate the minimum height.
- topInset- the pixel snapped top inset
- rightInset- the pixel snapped right inset
- bottomInset- the pixel snapped bottom inset
- leftInset- the pixel snapped left inset
- Returns:
- A double representing the minimum height of this Skin.
 
 - 
computePrefHeightprotected double computePrefHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Calculates the preferred height of thisSkinBase. The default implementation calculates this height as the height of the area occupied by its managed children when they are positioned at their current positions at their preferred heights.- Overrides:
- computePrefHeightin class- ComboBoxBaseSkin<T>
- Parameters:
- width- the width that should be used if preferred height depends on it
- topInset- the pixel snapped top inset
- rightInset- the pixel snapped right inset
- bottomInset- the pixel snapped bottom inset
- leftInset- the pixel snapped left inset
- Returns:
- the calculated preferred height
 
 - 
computeMaxHeightprotected double computeMaxHeight(double width, double topInset, double rightInset, double bottomInset, double leftInset)Computes the maximum allowable height of the Skin, based on the provided width.- Overrides:
- computeMaxHeightin class- ComboBoxBaseSkin<T>
- Parameters:
- width- The width of the Skin, in case this value might dictate the maximum height.
- topInset- the pixel snapped top inset
- rightInset- the pixel snapped right inset
- bottomInset- the pixel snapped bottom inset
- leftInset- the pixel snapped left inset
- Returns:
- A double representing the maximum height of this Skin.
 
 - 
layoutChildrenprotected void layoutChildren(double x, double y, double w, double h)Called during the layout pass of the scenegraph.- Overrides:
- layoutChildrenin class- ComboBoxBaseSkin<T>
- Parameters:
- x- the x position
- y- the y position
- w- the width
- h- the height
 
 - 
queryAccessibleAttributepublic Object queryAccessibleAttribute(AccessibleAttribute attribute, Object... parameters) This method is called by the assistive technology to request the value for an attribute.This method is commonly overridden by subclasses to implement attributes that are required for a specific role. 
 If a particular attribute is not handled, the superclass implementation must be called.- Overrides:
- queryAccessibleAttributein class- SkinBase<ComboBoxBase<T>>
- Parameters:
- attribute- the requested attribute
- parameters- optional list of parameters
- Returns:
- the value for the requested attribute
- See Also:
- AccessibleAttribute,- Node.queryAccessibleAttribute(javafx.scene.AccessibleAttribute, java.lang.Object...)
 
 
- 
 
-