Module  javafx.controls

Class NestedTableColumnHeader

  • All Implemented Interfaces:
    StyleableEventTarget


    public class NestedTableColumnHeader
    extends TableColumnHeader

    此类用于构造TableView的头。 我们采用每个TableView头部嵌套的方法 - 即使不是。 这允许我们使用相同的代码构建一行TableColumns,就像我们使用大量嵌套的TableColumns序列一样。 因此,TableHeaderRow类只包含一个NestedTableColumnHeader的一个实例。

    从以下版本开始:
    9
    另请参见:
    TableColumnHeaderTableHeaderRowTableColumnBase
    • 构造方法详细信息

      • NestedTableColumnHeader

        public NestedTableColumnHeader​(TableColumnBase tc)
        创建一个新的NestedTableColumnHeader实例来可视化地表示给定的TableColumnBase实例。
        参数
        tc - 由此实例可视化表示的表列。
    • 方法详细信息

      • getColumnHeaders

        public final ObservableList<TableColumnHeader> getColumnHeaders​()
        返回作为此NestedTableColumnHeader的子项的TableColumnHeader实例的不可修改列表。
        结果
        此NestedTableColumnHeader的TableColumnHeader的不可修改列表
      • layoutChildren

        protected void layoutChildren​()
        在布局传递期间调用这个Parent的孩子。 默认情况下,它只会将受管理的可调整大小的内容的大小设置为其首选大小,并且不会执行任何节点定位。

        子类应该根据需要重写此函数以布局内容。

        重写:
        layoutChildrenTableColumnHeader
      • computePrefWidth

        protected double computePrefWidth​(double height)
        计算给定高度的该区域的首选宽度。 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。 如果子类没有VERTICAL内容偏差,则可以忽略height参数。
        重写:
        computePrefWidthTableColumnHeader
        参数
        height - 如果首选宽度取决于应该使用的高度
        结果
        计算这个区域的首选宽度
      • computePrefHeight

        protected double computePrefHeight​(double width)
        计算给定宽度的该区域的首选高度; 区域子类应该覆盖此方法,以根据其内容和布局策略返回适当的值。 如果子类没有HORIZONTAL内容偏差,则可以忽略width参数。
        重写:
        computePrefHeightTableColumnHeader
        参数
        width - 如果首选的高度取决于应该使用的宽度
        结果
        该区域计算的优选高度
      • createTableColumnHeader

        protected TableColumnHeader createTableColumnHeader​(TableColumnBase col)
        为给定的TableColumnBase实例创建一个新的TableColumnHeader实例。 实现此方法的一般模式如下:
        • 如果给定的TableColumnBase实例为空,没有子列,或者如果给定的TableColumnBase实例等于通过调用TableColumnHeader.getTableColumn()返回的TableColumnBase实例,则建议返回由给定列组成的27069729863745实例。
        • 否则,我们可以假设给定的TableColumnBase实例有子列,在这种情况下建议返回一个NestedTableColumnHeader实例。
        注意:在大多数情况下,这种方法不应该被覆盖,但在某些情况下,它是有意义的(例如测试,或者当需要极端的定制时)。
        参数
        col - 表列
        结果
        一个新的TableColumnHeader实例。