Module  javafx.controls

Class ComboBoxListViewSkin<T>

    • Property Detail

      • hideOnClick

        public final BooleanProperty hideOnClickProperty
        默认情况下,当单击ListView时,该皮肤将隐藏弹出窗口。通过将hideOnClick设置为false,当ListView被点击时,弹出窗口将不会被隐藏。这在某些情况下是有益的(例如,当ListView单元格具有复选框时) 。
        另请参见:
        isHideOnClick()setHideOnClick(boolean)
    • 构造方法详细信息

      • ComboBoxListViewSkin

        public ComboBoxListViewSkin​(ComboBox<T> control)
        创建一个新的ComboBoxListViewSkin实例,将必需的子节点安装到控件 children列表中,以及处理键,鼠标等事件的必要输入映射。
        参数
        control - 这个皮肤应该安装到的控件。
    • 方法详细信息

      • hideOnClickProperty

        public final BooleanProperty hideOnClickProperty​()
        默认情况下,当单击ListView时,该皮肤将隐藏弹出窗口。通过将hideOnClick设置为false,当ListView被点击时,弹出窗口将不会被隐藏。这在某些情况下是有益的(例如,当ListView单元格具有复选框时) 。
        另请参见:
        isHideOnClick()setHideOnClick(boolean)
      • isHideOnClick

        public final boolean isHideOnClick​()
        获取属性hideOnClick的值。
        Property description:
        默认情况下,当单击ListView时,该皮肤将隐藏弹出窗口。通过将hideOnClick设置为false,当ListView被点击时,弹出窗口将不会被隐藏。这在某些情况下是有益的(例如,当ListView单元格具有复选框时) 。
      • setHideOnClick

        public final void setHideOnClick​(boolean value)
        设置属性hideOnClick的值。
        Property description:
        默认情况下,当单击ListView时,该皮肤将隐藏弹出窗口。通过将hideOnClick设置为false,当ListView被点击时,弹出窗口将不会被隐藏。这在某些情况下是有益的(例如,当ListView单元格具有复选框时) 。
      • dispose

        public void dispose​()
        当Skinnable更换皮肤时,由Skinnable调用。 该方法允许皮肤在不再需要皮肤后,实现任何必要的清理功能。 它可能用于释放本机资源。 在处理调用之后 ,方法Skin.getSkinnable()Skin.getNode()应该返回null。 呼叫处理两次无效。
        Specified by:
        dispose在接口 Skin<T>
        重写:
        disposeSkinBase<ComboBoxBase<T>>
      • getEditor

        protected TextField getEditor​()
        子类负责获取编辑器。 当编辑器属性使用JDK-8130354移动到ComboBoxBase时,这将在FX 9中删除注意:ComboBoxListViewSkin应该返回null,如果editable为false,即使ComboBox有编辑器设置。
        Specified by:
        getEditorComboBoxPopupControl<T>
        结果
        编辑
      • getConverter

        protected StringConverter<T> getConverter​()
        子类负责获取转换器。 当转换器属性移动到具有JDK-8130354的ComboBoxBase时,这将在FX 9中删除。
        Specified by:
        getConverterComboBoxPopupControl<T>
        结果
        字符串转换器
      • getDisplayNode

        public Node getDisplayNode​()
        该方法应该返回一个将位于ComboBox'按钮'区域内的节点。
        Specified by:
        getDisplayNodeComboBoxBaseSkin<T>
        结果
        将位于ComboBox“按钮”区域内的节点
      • getPopupContent

        public Node getPopupContent​()
        此方法应返回当用户单击ComboBox'按钮'区域时将显示的节点。
        Specified by:
        getPopupContentComboBoxPopupControl<T>
        结果
        当用户单击ComboBox'按钮'区域时将显示的节点
      • computeMinWidth

        protected double computeMinWidth​(double height,
                                         double topInset,
                                         double rightInset,
                                         double bottomInset,
                                         double leftInset)
        根据提供的高度计算皮肤的最小允许宽度。
        重写:
        computeMinWidthSkinBase<ComboBoxBase<T>>
        参数
        height - 皮肤的高度,以防该值可能决定最小宽度。
        topInset - 像素啪嗒的顶部插图
        rightInset - 像素拍摄正确的插图
        bottomInset - 像素捕捉底部插图
        leftInset - 像素拍摄左边插图
        结果
        表示此皮肤最小宽度的双倍。
      • computePrefWidth

        protected double computePrefWidth​(double height,
                                          double topInset,
                                          double rightInset,
                                          double bottomInset,
                                          double leftInset)
        计算这个SkinBase的首选宽度。 默认实现将这个宽度计算为被管理子对象以其首选宽度位于其当前位置时占用的区域的宽度。
        重写:
        computePrefWidthComboBoxBaseSkin<T>
        参数
        height - 如果首选宽度取决于应该使用的高度
        topInset - 像素啪嗒的顶部插图
        rightInset - 像素拍摄正确的插图
        bottomInset - 像素攫取底部插图
        leftInset - 像素拍摄左边插图
        结果
        计算的优选宽度
      • computeMaxWidth

        protected double computeMaxWidth​(double height,
                                         double topInset,
                                         double rightInset,
                                         double bottomInset,
                                         double leftInset)
        根据提供的高度计算皮肤的最大允许宽度。
        重写:
        computeMaxWidthComboBoxBaseSkin<T>
        参数
        height - 皮肤的高度,以防该值可能决定最大宽度。
        topInset - 像素拍摄的顶部插图
        rightInset - 像素拍摄正确的插图
        bottomInset - 像素攫取底部插图
        leftInset - 像素拍摄左边插图
        结果
        双倍表示此皮肤的最大宽度。
      • computeMinHeight

        protected double computeMinHeight​(double width,
                                          double topInset,
                                          double rightInset,
                                          double bottomInset,
                                          double leftInset)
        根据提供的宽度计算皮肤的最小允许高度。
        重写:
        computeMinHeightSkinBase<ComboBoxBase<T>>
        参数
        width - 皮肤的宽度,以防该值可能决定最小高度。
        topInset - 像素拍摄的顶部插图
        rightInset - 像素拍摄正确的插图
        bottomInset - 像素攫取底部插图
        leftInset - 像素拍摄左边插图
        结果
        一个双倍代表这个皮肤的最小高度。
      • computePrefHeight

        protected double computePrefHeight​(double width,
                                           double topInset,
                                           double rightInset,
                                           double bottomInset,
                                           double leftInset)
        计算这个SkinBase的首选高度。 默认实现将此高度计算为被管理儿童以其首选高度位于其当前位置时占用的区域的高度。
        重写:
        computePrefHeightComboBoxBaseSkin<T>
        参数
        width - 如果偏好的高度取决于应该使用的宽度
        topInset - 像素拍摄顶部插图
        rightInset - 像素拍摄正确的插图
        bottomInset - 像素啪嗒的底部插入
        leftInset - 像素拍摄左边插图
        结果
        计算的优选高度
      • computeMaxHeight

        protected double computeMaxHeight​(double width,
                                          double topInset,
                                          double rightInset,
                                          double bottomInset,
                                          double leftInset)
        根据提供的宽度计算皮肤的最大允许高度。
        重写:
        computeMaxHeightComboBoxBaseSkin<T>
        参数
        width - 皮肤的宽度,以防该值可能指定最大高度。
        topInset - 像素拍摄顶部插图
        rightInset - 像素拍摄正确的插图
        bottomInset - 像素啪嗒的底部插入
        leftInset - 像素拍摄左边插图
        结果
        一个双倍代表这个皮肤的最大高度。
      • layoutChildren

        protected void layoutChildren​(double x,
                                      double y,
                                      double w,
                                      double h)
        在场景图的布局过程中调用。
        重写:
        layoutChildrenComboBoxBaseSkin<T>
        参数
        x - x位置
        y - y位置
        w - 宽度
        h - 高度