Spec-Zone.ru › OpenJavaFX 11
Модуль javafx.controls
Пакет javafx.scene.control

Класс TableView.TableViewFocusModel<S>

  • java.lang.Object
    • javafx.scene.control.FocusModel<T>
      • javafx.scene.control.TableFocusModel<S,​TableColumn<S,​?>>
        • javafx.scene.control.TableView.TableViewFocusModel<S>
  • Вложенный класс:
    TableView<S>
    public static class TableView.TableViewFocusModel<S>
    extends TableFocusModel<S,​TableColumn<S,​?>>
    Модель FocusModel с дополнительными функциями для поддержки требований управления TableView.
    С тех пор:
    JavaFX 2.0
    См. также:
    TableView
  • Краткое описание свойств

    Свойства
    Тип Свойство Описание
    ReadOnlyObjectProperty<TablePosition> focusedCell
    Позиция текущего элемента в TableView, на котором установлен фокус.
    • Свойства, унаследованные от класса javafx.scene.control.FocusModel

      focusedIndex, focusedItem
  • Краткое описание конструкторов

    Конструкторы
    Конструктор Описание
    TableViewFocusModel​(TableView<S> tableView)
    Создаёт экземпляр TableViewFocusModel по умолчанию, который будет использоваться для управления фокусом предоставленного управления TableView.
  • Краткое описание методов

    Все методыМетоды экземпляраКонкретные методы
    Модификатор и тип Метод Описание
    void focus​(int index)
    Устанавливает фокус на элементе с заданным индексом.
    void focus​(int row, TableColumn<S,​?> column)
    Устанавливает фокус на элементе с заданным индексом.
    void focus​(TablePosition pos)
    Удобный метод для установки фокуса на определённой строке или ячейке с помощью TablePosition.
    void focusAboveCell()
    Попытка переместить фокус на ячейку над текущей фокусированной ячейкой.
    void focusBelowCell()
    Попытка переместить фокус на ячейку под текущей фокусированной ячейкой.
    ReadOnlyObjectProperty<TablePosition> focusedCellProperty()
    Позиция текущего элемента в TableView, на котором установлен фокус.
    void focusLeftCell()
    Попытка переместить фокус на ячейку слева от текущей фокусированной ячейки.
    void focusNext()
    Попытка установить фокус на строке после текущей фокусированной строки.
    void focusPrevious()
    Попытка установить фокус на строке перед текущей фокусированной строкой.
    void focusRightCell()
    Попытка переместить фокус на ячейку справа от текущей фокусированной ячейки.
    TablePosition getFocusedCell()
    Получает значение свойства focusedCell.
    protected int getItemCount()
    Возвращает количество элементов в модели данных, на которой основано управление.
    protected S getModelItem​(int index)
    Возвращает элемент с заданным индексом.
    boolean isFocused​(int row, TableColumn<S,​?> column)
    Проверяет, имеет ли строка / ячейка в заданном месте фокус в TableView.
    • Методы, унаследованные от класса javafx.scene.control.FocusModel

      focusedIndexProperty, focusedItemProperty, getFocusedIndex, getFocusedItem, isFocused
    • Методы, унаследованные от класса java.lang.Object

      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Подробности свойства

    • focusedCell

      public final ReadOnlyObjectProperty<TablePosition> focusedCellProperty
      Положение текущего элемента в TableView, имеющего фокус.
      См. также:
      getFocusedCell()
  • Подробности конструктора

    • TableViewFocusModel

      public TableViewFocusModel​(TableView<S> tableView)
      Создаёт экземпляр TableViewFocusModel по умолчанию, который будет использоваться для управления фокусом предоставленного элемента управления TableView.
      Параметры:
      tableView - TableView, на котором работает эта модель фокуса.
      Исключения:
      NullPointerException - Аргумент TableView не может быть null.
  • Подробности метода

    • getItemCount

      protected int getItemCount()
      Возвращает количество элементов в модели данных, которая лежит в основе элемента управления. Например, модель фокуса ListView, вероятно, вернёт listView.getItems().size(). Действительный диапазон индексов, допускающих фокус, находится между 0 и значением, возвращаемым этим методом.
      Определено в:
      getItemCount в классе FocusModel<S>
      Возвращает:
      количество элементов в модели данных, которая лежит в основе элемента управления
    • getModelItem

      protected S getModelItem​(int index)
      Возвращает элемент по указанному индексу. Пример с ListView: listView.getItems().get(index).
      Определено в:
      getModelItem в классе FocusModel<S>
      Параметры:
      index - Индекс элемента, запрашиваемого у базовой модели данных.
      Возвращает:
      Возвращает null, если индекс вне диапазона, или элемент типа T, связанный с данным индексом.
    • focusedCellProperty

      public final ReadOnlyObjectProperty<TablePosition> focusedCellProperty()
      Положение текущего элемента в TableView, имеющего фокус.
      См. также:
      getFocusedCell()
    • getFocusedCell

      public final TablePosition getFocusedCell()
      Получает значение свойства focusedCell.
      Описание свойства:
      Положение текущего элемента в TableView, имеющего фокус.
    • focus

      public void focus​(int row,
                        TableColumn<S,​?> column)
      Устанавливает фокус на элемент по указанному индексу.
      Определено в:
      focus в классе TableFocusModel<S,​TableColumn<S,​?>>
      Параметры:
      row - Индекс строки, на которой необходимо установить фокус.
      column - Столбец элемента, на котором необходимо установить фокус. Может быть null.
    • focus

      public void focus​(TablePosition pos)
      Удобный метод для установки фокуса на определённую строку или ячейку с помощью TablePosition.
      Параметры:
      pos - Положение таблицы, на котором должен быть установлен фокус.
    • isFocused

      public boolean isFocused​(int row,
                               TableColumn<S,​?> column)
      Проверяет, имеет ли строка/ячейка в указанном месте фокус в TableView.
      Определено в:
      isFocused в классе TableFocusModel<S,​TableColumn<S,​?>>
      Параметры:
      row - строка
      column - столбец
      Возвращает:
      true, если строка/ячейка в указанном месте имеет фокус в элементе управления UI
    • focus

      public void focus​(int index)
      Устанавливает фокус на элемент по указанному индексу. Это не меняет текущий выбор. Обновляет свойства focusedItem и focusedIndex так, что focusedIndex = -1, если
      0 <= index < model size
      .
      Переопределяет:
      focus в классе FocusModel<S>
      Параметры:
      index - Индекс элемента, которому нужно дать фокус.
    • focusAboveCell

      public void focusAboveCell()
      Попытка переместить фокус на ячейку над текущей ячейкой с фокусом.
      Определено в:
      focusAboveCell в классе TableFocusModel<S,​TableColumn<S,​?>>
    • focusBelowCell

      public void focusBelowCell()
      Попытка переместить фокус на ячейку под текущей ячейкой с фокусом.
      Определено в:
      focusBelowCell в классе TableFocusModel<S,​TableColumn<S,​?>>
    • focusLeftCell

      public void focusLeftCell()
      Попытка переместить фокус на ячейку слева от текущей ячейки с фокусом.
      Определено в:
      focusLeftCell в классе TableFocusModel<S,​TableColumn<S,​?>>
    • focusRightCell

      public void focusRightCell()
      Попытка переместить фокус на ячейку справа от текущей ячейки с фокусом.
      Определено в:
      focusRightCell в классе TableFocusModel<S,​TableColumn<S,​?>>
    • focusPrevious

      public void focusPrevious()
      Попытка установить фокус на строку, предшествующую текущей. Если текущий владелец фокуса — первая строка или -1 (означает, что нет текущего владельца фокуса), вызов этого метода не приведёт к результату.
      Переопределяет:
      focusPrevious в классе FocusModel<S>
    • focusNext

      public void focusNext()
      Попытка установить фокус на строку, следующую за текущей. Если текущий владелец фокуса — последняя строка, вызов этого метода не приведёт к результату.
      Переопределяет:
      focusNext в классе FocusModel<S>

© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API