Module  javafx.controls

Class TableViewSkinBase<M,S,C extends Control,I extends IndexedCell<M>,TC extends TableColumnBase<S,?>>

  • 参数类型
    M - 存储在每行中的项目的类型(对于TableView,这是项目列表的类型,对于TreeTableView,这是TreeItem的类型)。
    S - 由选择模型表示的项目的类型(对于TableView,这又是项目列表的类型,对于TreeTableView,这是与M类型相同的TreeItem)。
    C - 虚拟化控件的类型(例如TableView,TreeTableView)
    I - 此虚拟化控件使用的单元格类型(例如TableRow,TreeTableRow)
    TC - 此虚拟化控件使用的TableColumnBase的类型(例如TableColumn,TreeTableColumn)
    All Implemented Interfaces:
    Skin<M>
    已知直接子类:
    TableViewSkinTreeTableViewSkin


    public abstract class TableViewSkinBase<M,S,C extends Control,I extends IndexedCell<M>,TC extends TableColumnBase<S,?>>
    extends VirtualContainerBase<C,I>
    TableViewSkinBase是控件使用的基础皮肤类,如TableViewTreeTableView (具体类别分别为TableViewSkinTreeTableViewSkin )。
    从以下版本开始:
    9
    另请参见:
    TableViewTreeTableViewTableViewSkinTreeTableViewSkin
    • 构造方法详细信息

      • TableViewSkinBase

        public TableViewSkinBase​(C control)
        参数
        control - 控制
    • 方法详细信息

      • dispose

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

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

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

        protected void layoutChildren​(double x,
                                      double y,
                                      double w,
                                      double h)
        在场景图的布局过程中调用。
        重写:
        layoutChildrenVirtualContainerBase<C extends Control,I extends IndexedCell<M>>
        参数
        x - x位置
        y - y位置
        w - 宽度
        h - 高度
      • createTableHeaderRow

        protected TableHeaderRow createTableHeaderRow​()
        创建一个新的TableHeaderRow实例。 默认情况下,此方法不应被覆盖,但在某些情况下,它是有意义的(例如,测试或需要极端定制时)。
        结果
        一个新的TableHeaderRow实例。