Module  javafx.controls
软件包  javafx.scene.control

Class IndexedCell<T>

  • 参数类型
    T - 单元格中包含的项目的类型。
    All Implemented Interfaces:
    StyleableEventTargetSkinnable
    已知直接子类:
    ListCellTableCellTableRowTreeCellTreeTableCellTreeTableRow


    public class IndexedCell<T>
    extends Cell<T>
    一个Cell的实现,它包含一个索引属性,它映射到可视化的底层的数据模型中。 尽管如此, IndexedCell不应该直接在单元格工厂中实例化(有关细胞工厂的详细信息,请参阅Cell )。 而不是创造的IndexedCell直接,则应该利用特定的控制单元实现的(例如, ListCellTreeCellTableRowTableCell )。 有关使用和定制单元格的更多信息,请参阅Cell API文档。

    由于每个顺序索引表示控件中的单个顺序元素,因此可以轻松替代行突出显示。 默认情况下,使用Cells的控件提供自己的替代行突出显示颜色,但是可以使用IndexedCell :“even”和“odd”提供的两个伪类状态来覆盖它。

    从以下版本开始:
    JavaFX 2.0
    • Property Detail

      • index

        public final ReadOnlyIntegerProperty indexProperty
        (:例如,在虚拟化控制这个小区的位置ListViewTreeViewTableView等)。 这是与Cell item属性完全对应的模型索引。 例如,在ListView的情况下,这意味着: cell.item == listView.getItems().get(cell.getIndex())
        结果
        这个单元格在虚拟化控件中的位置
    • 构造方法详细信息

      • IndexedCell

        public IndexedCell​()
        使用默认样式类“indexed-cell”创建默认IndexedCell。
    • 方法详细信息

      • getIndex

        public final int getIndex​()
        返回此单元格在底层控件数据模型中的索引。
        结果
        该单元格在底层控制数据模型中的索引
      • indexProperty

        public final ReadOnlyIntegerProperty indexProperty​()
        (:例如,在虚拟化控制这个小区的位置ListViewTreeViewTableView等)。 这是与Cell item属性完全对应的模型索引。 例如,在ListView的情况下,这意味着: cell.item == listView.getItems().get(cell.getIndex())
        结果
        这个单元格在虚拟化控件中的位置
      • updateIndex

        public void updateIndex​(int i)
        更新与此IndexedCell相关联的索引。 注意:此功能主要由专家使用,主要由实施新皮肤的人员使用。 开发人员或设计师直接访问此功能并不常见。
        参数
        i - the index associated with this indexed cell