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

Class TableView.TableViewFocusModel<S>

    • 构造方法详细信息

      • TableViewFocusModel

        public TableViewFocusModel​(TableView<S> tableView)
        创建一个默认的TableViewFocusModel实例,用于管理提供的TableView控件的焦点。
        参数
        tableView - 此对焦模型运行的tableView。
        异常
        NullPointerException - TableView参数不能为空。
    • 方法详细信息

      • getItemCount

        protected int getItemCount​()
        返回数据模型中支配控件的项目数。 一个例子就是ListView焦点模型可能会返回listView.getItems().size() 可聚焦索引的有效范围在0和此方法返回的任何值之间。
        Specified by:
        getItemCountFocusModel<S>
        结果
        支持控制的数据模型中的项目数
      • getModelItem

        protected S getModelItem​(int index)
        返回给定索引处的项目。 使用ListView的示例将是listView.getItems().get(index)
        Specified by:
        getModelItemFocusModel<S>
        参数
        index - 从底层数据模型请求的项目的索引。
        结果
        如果索引超出范围,则返回null,或者与给定索引相关的类型T的元素。
      • getFocusedCell

        public final TablePosition getFocusedCell​()
        获取focusCell属性的值。
        Property description:
        当前项目在TableView中的位置具有重点。
      • focus

        public void focus​(int row,
                          TableColumn<S,?> column)
        导致给定索引处的项目接收焦点。
        Specified by:
        focusTableFocusModel<S,TableColumn<S,?>>
        参数
        row - 要重点 row的项目的行索引。
        column - 要专注的项目的列。 可以为null。
      • focus

        public void focus​(TablePosition pos)
        使用TablePosition设置焦点在特定行或单元格的便利方法。
        参数
        pos - 要设置焦点的表格位置。
      • isFocused

        public boolean isFocused​(int row,
                                 TableColumn<S,?> column)
        测试给定位置的行/单元格当前是否具有TableView内的焦点。
        Specified by:
        isFocusedTableFocusModel<S,TableColumn<S,?>>
        参数
        row - 行
        column - 列
        结果
        如果给定位置的行/单元格当前具有UI控件内的焦点,则为true
      • focus

        public void focus​(int index)
        导致给定索引处的项目接收焦点。 这不会导致当前的选择更改。 更新focusItem和focusedIndex属性,以便focusedIndex = -1除非
          0 <= index < model size 
        重写:
        focusFocusModel<S>
        参数
        index - 要获取焦点的项目的索引。
      • focusPrevious

        public void focusPrevious​()
        尝试将重点放在目前重点集中的行之前。 如果当前焦点所有者是第一行,或者是-1(表示没有当前焦点所有者),调用此方法将不会有结果。
        重写:
        focusPreviousFocusModel<S>
      • focusNext

        public void focusNext​()
        尝试将焦点放在当前焦点集中的行之后。 如果当前焦点所有者是最后一行,调用此方法将不会有结果。
        重写:
        focusNext FocusModel<S>